【发布时间】:2017-10-13 13:02:07
【问题描述】:
我有以下数组:
this.originalSelectedRows = [1,2,3,4,5];
this.selectedRows = [3,4,5,6,7,8];
我想知道以下内容:
this.originalSelectedRows 中有多少个数字,而this.selectedRows 中却没有
在本例中为 2:
1 和 2
this.selectedRows 中有多少个数字,但this.originalSelectedRows 没有
在这种情况下是 3:
6、7 和 8
我有以下,效果很好:
let isOnListCount = 0;
let isNotOnListCount = 0
this.selectedRows.map((row) => {
const isSelected = this.originalSelectedRows.filter(x => x === row);
if(isSelected.length > 0)
isOnListCount++;
else
isNotOnListCount++;
});
但我想知道这是否可以使用 ES6 的一些新功能或原始 JS 以更简洁的方式实现
【问题讨论】:
-
你能假设它们是一般排序的吗?
-
您正在寻找两个数组之间的差异。谷歌。
-
这个问题有很多想法的答案,包括使用 ES6 生成器。 stackoverflow.com/questions/40998880/…
-
如果您得到结果 3 和 3,为什么您的代码运行良好?