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