フィルタリングされたobservableをArrayから戻したいのですが、このobservableを購読しているときにフィルタリングされた配列を返さない場合、元の配列が返されます。どうして?Rx jsフィルタメソッドがフィルタ配列を返しません
const filterBy = {title: 'javascript'};
const items = [{title: 'javascript'}, {title: 'css'}, {title: 'html'}];
const filtered = Rx.Observable.of(items).filter(i => {
const filtered = i.filter(item => item.title.indexOf(filterBy.title) !== -1);
console.log('filtered', filtered); // The array length is one
return filtered;
})
filtered.subscribe(f => console.log(f) // The array length is three);
が、私はこれを行うことができますどのように配列を返す必要がありますか? –
@ user2999287あなたはオブザーバブルではできません。あなたのユースケースは何か分かりませんが、標準の 'Array.filter()'メソッドや 'Array.map()'だけを使うことができると思います。 – martin