我有两个数组。我想查找具有仅包含在 oldDataarr 中的属性的元素。
我尝试过这个:
for (var k = 0; k < oldDataarr.length; k++) {
var checker = false;
for (var l = 0; l < compaar.length; l++) {
if (oldDataarr[k].name === compaar[l].name && oldDataarr[k].postalCode === compaar[l].postalCode) {
checker == true;
}else if (l===compaar.length-1 && checker===false) {
console.log(oldDataarr[k]);
}
}
}
最佳答案
我将在数组原型(prototype)上使用过滤器和一些方法
oldDataarr.filter(function(data) {
return !compaar.some(function(compData) {
return data.name === compData.name &&
data.postalCode === compData.postalCode
});
});
这将返回仅在 oldDataarr 中找到的元素数组
关于javascript - 比较两个数组并获取仅包含在一个数组中的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35562485/