【发布时间】:2015-05-29 13:00:30
【问题描述】:
我正在尝试进入响应式编程。我一直在使用 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 的过滤器函数中?
非常感谢您的帮助!
【问题讨论】:
标签: javascript functional-programming reactive-programming rxjs reactive-extensions-js