我正在尝试进入反应式编程。我一直使用 map、filter 和 reduce 之类的数组函数,并且喜欢我可以在不创建状态的情况下进行数组操作。
作为一个练习,我正在尝试使用 RxJS 创建一个可过滤的列表,而不引入状态变量。最后它应该类似于这样工作:
我会知道如何使用幼稚的 JavaScript 或 AngularJS/ReactJS 来完成此操作,但我试图仅使用 RxJS 并且不创建状态变量来完成此操作:
var list = [
'John',
'Marie',
'Max',
'Eduard',
'Collin'
];
Rx.Observable.fromEvent(document.querySelector('#filter'), 'keyup')
.map(function(e) { return e.target.value; });
// i need to get the search value in here somehow:
Rx.Observable.from(list).filter(function() {});
现在,如何将搜索值添加到我从列表中创建的 observable 上的过滤器函数中?
非常感谢你的帮助!