Qual è il modo migliore per riorganizzare array
in output
? Ho bisogno di unire tutte le chiavi di valore (se array o meno) in oggetti che condividono la stessa chiave di nome. C'è qualcosa di simile here, ma questo non risponde alla mia domanda perché anch'io ho array.Unisci oggetti javascript nell'array con la stessa chiave
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"
]
}
];
Sì, posso scrivere senza fine for
loop e più array in mezzo, ma c'è una semplice (r) scorciatoia? Grazie!
è '' array' {name: "foo1", valore: "val1" } 'sta per essere' {nome: "foo1", valore: ["val1"]} '? – BenG
@ BG101 no non è un array ma se questo mi aiuta posso farlo in anticipo – Wagtail
Hai provato a usare il metodo jQuery ext()? O stai cercando di scrivere il tuo script di fusione? Quindi qualcosa del genere forse: 'var newArray = $ .extend ({}, array, output);' – ZachPerkitny