1
另一个变量我有两个变量array1
和array2
如下,我想提出的array2
值放入array1
对存在于array1
和休息的属性应保持相同的属性与默认值。变量的值设置为相同的键
我的一个解决方案是遍历数组长度并为找到的属性设置值,但是我的数组太长而无法执行迭代(在此问题中提供的数组只是一个原始值)。
我需要一些比迭代更好的方法。
var array1=[
{
"name": "a",
"value": 0,
"level": [
{
"name": "a1",
"value": 0
},
{
"name": "a2",
"value": 0
}
]
},
{
"name": "b",
"value": 0,
"level": [
{
"name": "b1",
"value": 0
},
{
"name": "b2",
"value": 0
}
]
},
{
"name": "c",
"value": 0,
"level": [
{
"name": "c1",
"value": 0
},
{
"name": "c2",
"value": 0
}
]
}
]
var array2=[
{
"name": "a",
"value": 1,
"level": [
{
"name": "a1",
"value": 1
},
{
"name": "a2",
"value": 0
}
]
},
{
"name": "b",
"value": 1,
"level": [
{
"name": "b1",
"value": 0
},
{
"name": "b2",
"value": 1
}
]
}
]
和所需的输出是
var final_array=[
{
"name": "a",
"value": 1,
"level": [
{
"name": "a1",
"value": 1
},
{
"name": "a2",
"value": 0
}
]
},
{
"name": "b",
"value": 1,
"level": [
{
"name": "b1",
"value": 0
},
{
"name": "b2",
"value": 1
}
]
},
{
"name": "c",
"value": 0,
"level": [
{
"name": "c1",
"value": 0
},
{
"name": "c2",
"value": 0
}
]
}
]
您正在使用哪个角版本? – maurycy
@maurycy angular没有被提及,也不是唯一一个使用“extend”方法的库 – Rhumborl
这两个数组之间的区别究竟是什么? – Liam