【发布时间】:2018-05-31 07:01:58
【问题描述】:
我有2个数组如下,
var arr1 = [{'_id':'192983','nt':'1246699993'},{'_id':'192984','nt':'1246699994'}];
var arr2 = [{'title':'ABX1','nt':'2398389'},{'title':'ABX2','nt':'1246699994'}];
预期结果:
[{'title':'ABX2','nt':'1246699994'}]
从 2 个数组中,我想排除与两个数组中的 'nt' 键匹配的那个,
我尝试如下,
for (var i =0;i< arr1.length;i++) {
for (var j = 0;j < arr2.length;j++) {
if (arr1[i].nt !== arr2[j].nt) {
finalArr.push(arr2[j]);
}
}
}
但是这个循环需要 n 次幂。谁能给我建议最简单的方法。谢谢。
【问题讨论】:
-
你会得到哪个结果?那是通缉令吗?请添加想要的结果。
-
“我想排除那个数学化'nt' olum”你键盘上的
c键坏了吗? -
@Nina Sholz,添加了加速结果。
-
@Robby,是的,不幸的是:(。
标签: javascript arrays angularjs for-loop