Jaki jest najlepszy sposób na reorganizację array
na output
? Muszę scalić wszystkie klucze wartości (niezależnie od tego, czy są to tablice) w obiektach o tym samym kluczu nazwy. Jest coś podobnego: here, ale to nie odpowiada na moje pytanie, ponieważ mam również tablice.Scal obiekty javascript w tablicy z tym samym kluczem
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"
]
}
];
Tak, mogę napisać nieograniczone for
pętle i kilka tablic pomiędzy, ale jest tam prosty (r) skrót? Dzięki!
jest '' {array' nazwę: "foo1", wartość "val1" } 'going to be {name:" foo1 ", value: [" val1 "]}? – BenG
@ BG101 Nie to nie jest tablica, ale jeśli to pomoże, mogę to zrobić wcześniej. – Wagtail
Czy próbowałeś używać metody extend() jQuery? Czy próbujesz napisać własny skrypt scalający? Może więc coś takiego: 'var newArray = $ .extend ({}, array, output);' – ZachPerkitny