RxJS过滤日期

时间:2016-12-14 09:32:57

标签: javascript rxjs

我有两个数组,例如:

var a1 = ["1","3","4","5"]
var a2 = ["1","6","3","5"]

第二个数组用作存储。

我想比较这两个数组,例如,数字4在a1但不在a2,所以我想将数字4推入a2
所以每个数字都不包含在a2中应该被推入它。

如何使用rxjs解决此问题?

1 个答案:

答案 0 :(得分:2)

我能想到的最简单的方法如下:

var a1 = ["1","3","4","5"];
var a2 = ["1","6","3","5"];

Observable.from(a1)
    .filter(val => a2.indexOf(val) === -1)
    .subscribe(val => {
        a2.push(val);
    });

console.log(a2);

打印到控制台:

[ '1', '6', '3', '5', '4' ]

查看现场演示:https://jsbin.com/gabesog/1/edit