【发布时间】:2015-06-24 23:14:40
【问题描述】:
我正在遍历一个对象,然后在每个对象上将它与我的数组中的项目进行比较,希望然后将不相同的对象推送到我的 ItemsNotInObject 数组中。希望有人可以为我阐明这一点。提前谢谢你。
var obj = {a:1, a:2, a:3};
var array = [1, 4, 2, 5, 6];
var ItemsNotInObject = [];
for (var prop in obj) {
for(var i = 0, al = array.length; i < al; i++){
if( obj[prop].a !== array[i] ){
ItemsNotInObject.push(array[i]);
}
}
}
console.log(ItemsNotInObject);
//output of array: 1 , 4 , 2 , 5, 6
//output desired is: 4 , 5 , 6
【问题讨论】:
-
属性名称必须不同。
{a:1, a:2, a:3}变为{a:3}。
标签: javascript arrays object for-loop for-in-loop