【发布时间】:2013-10-12 12:42:22
【问题描述】:
我有两个数组(data 和 data_not_included)。这些数组的每个元素都有属性 id 和 name。我这样填充它们:
data[i] = {
name :products.models[i].get('name'),
id : products.models[i].get('id')
};
现在我想显示 data 中不在 data_not_included 数组中的元素。例如我有
data=[{name: Sugar}{id: 1},{name: Butter}{id: 2},{name: Cola}{id: 3}]
// and
data_nat_included = [{name: Sugar}{id: 1},{name: Butter}{id: 2}].
它应该只显示{name: Cola}{id: 3}。
这是我已经完成的:
for(var j=0;j<data_not_icluded.length;j++)
{
for(var i=0;i<data.length;i++)
{
if(data[i].id != data_not_icluded[j].id ){
//but this doesnt work for me it displayes a lot of element many times
}
}
}
【问题讨论】:
-
}{应该是逗号以防止语法错误 -
您真的需要通过 id 比较它们还是
==测试就足够了(它们是相同的对象)?
标签: javascript arrays algorithm