【发布时间】:2014-08-25 04:12:57
【问题描述】:
我有两个类似的数组
var array1 = [
{
id: '1',
name: 'test'
},
{
id: '2',
name: 'test2'
},
{
id: '3',
name: 'test3'
}
]
var array2=[
{
id: '2',
name: 'test2'
}
]
我想遍历数组 1 并找到相同的对象并在数组 1 中添加更多属性
我有类似的东西
for(var i=0; i < array1.length; i++) {
if(array2[i].id == array1[i].id){
alert('find!')
}
}
我知道我上面的代码不起作用,因为索引不同。有人可以帮我解决这个问题吗?非常感谢!
【问题讨论】:
-
对索引使用具有不同变量的嵌套循环。
-
你将不得不深入比较对象,以及循环数组。
-
...我假设您对“相同对象”的定义是两个具有匹配
.id属性的对象。
标签: javascript