Ich möchte gefilterte Observable aus Array zurückgeben, aber wenn ich diese Observable abonniere, gibt sie das gefilterte Array nicht zurück, es gibt das ursprüngliche Array zurück. Warum?Rx js-Filtermethode gibt das Filterarray nicht zurück
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);
Aber ich brauche das Array zurück, wie kann ich das tun? –
@ user2999287 Sie können es einfach nicht mit Observables tun. Ich weiß nicht, was ist Ihr Anwendungsfall, aber ich denke, Sie könnten nur Standard 'Array.filter()' Methode oder 'Array.map()' verwenden. – martin