將array
重組爲output
的最佳方法是什麼?我需要將所有的值鍵(不管是否是數組)合併到共享相同名稱鍵的對象中。有類似的here,但這並不能回答我的問題,因爲我也有數組。用相同的鍵合併陣列中的javascript對象
var array = [
{
name: "foo1",
value: "val1"
}, {
name: "foo1",
value: [
"val2",
"val3"
]
}, {
name: "foo2",
value: "val4"
}
];
var output = [
{
name: "foo1",
value: [
"val1",
"val2",
"val3"
]
}, {
name: "foo2",
value: [
"val4"
]
}
];
是的,我可以寫在無盡之間循環for
和幾個陣列,但有一個簡單的(R)快捷鍵?謝謝!
是''array' {名: 「foo1」,值: 「VAL1」 }'要成爲'{name:「foo1」,value:[「val1」]}'? – BenG
@ BG101不,它不是一個數組,但如果這有幫助,我可以事先做好 – Wagtail
您是否嘗試過使用jQuery的extend()方法?或者你正在嘗試編寫自己的合併腳本?所以這樣的事情可能是這樣的:'var newArray = $ .extend({},array,output);' – ZachPerkitny