Je travaille avec un projet wordpress sur la recherche de tour par catégorie de termes et j’utilise jQuery ui catcomplete par mon tableau n’est pas pris en charge par catcomplete, je souhaite donc convertir mon tableau en object JSON.
1: 1:{label: "Namibia", category: "Afrika"} 2:{label: "Sydafrika", category: "Afrika"} 3:{label: "Tanzania", category: "Afrika",} 4:{label: "Madagaskar", category: "Afrika"} 2: 1:{label: "Colombia", category: "Amerika"} 2:{label: "Kuba", category: "Amerika"} 3:{label: "Private: Peru", category: "Amerika"} 4:{label: "Panama", category: "Amerika"} 5:{label: "Costa Rica", category: "Amerika"} 3: 1:{label: "Private: Södra Indien", category: "Asien"} 2:{label: "Indonesien", category: "Asien"} 3:{label: "Filippinerna", category: "Asien"} 4:{label: "Indien", category: "Asien"} 5:{label: "Kambodja", category: "Asien"} 6:{label: "Vietnam", category: "Asien"} 7:{label: "Myanmar", category: "Asien"} 8:{label: "Sri Lanka", category: "Asien"} 9:{label: "Thailand", category: "Asien"}
Je veux que ce soit comme ça
data:{label: "Namibia", category: "Afrika"}, {label: "Sydafrika", category: "Afrika"}, {label: "Tanzania", category: "Afrika",}, {label: "Madagaskar", category: "Afrika"}, {label: "Colombia", category: "Amerika"}, {label: "Kuba", category: "Amerika"}, {label: "Private: Peru", category: "Amerika"}, {label: "Panama", category: "Amerika"}, {label: "Costa Rica", category: "Amerika"}, {label: "Private: Södra Indien", category: "Asien"}, {label: "Indonesien", category: "Asien"}, {label: "Filippinerna", category: "Asien"}, {label: "Indien", category: "Asien"}, {label: "Kambodja", category: "Asien"}, {label: "Vietnam", category: "Asien"}, {label: "Myanmar", category: "Asien"}, {label: "Sri Lanka", category: "Asien"}, {label: "Thailand", category: "Asien"},
Remercier.
Vous pouvez utiliser la map
, reduce
et concat
Utilisez map
pour convertir les objects en un tableau à 2 dimensions.
Utilisez concat
le tableau et le fusionner en utilisant concat
let data = { 1: { 1: { label: "Namibia", category: "Afrika" }, 2: { label: "Sydafrika", category: "Afrika" }, 3: { label: "Tanzania", category: "Afrika" }, 4: { label: "Madagaskar", category: "Afrika" }, }, 2: { 1: { label: "Colombia", category: "Amerika" }, 2: { label: "Kuba", category: "Amerika" }, 3: { label: "Private: Peru", category: "Amerika" }, 4: { label: "Panama", category: "Amerika" }, 5: { label: "Costa Rica", category: "Amerika" }, }, 3: { 1: { label: "Private: Södra Indien", category: "Asien" }, 2: { label: "Indonesien", category: "Asien" }, 3: { label: "Filippinerna", category: "Asien" }, 4: { label: "Indien", category: "Asien" }, 5: { label: "Kambodja", category: "Asien" }, 6: { label: "Vietnam", category: "Asien" }, 7: { label: "Myanmar", category: "Asien" }, 8: { label: "Sri Lanka", category: "Asien" }, 9: { label: "Thailand", category: "Asien" }, } }; let newData = Object.values(data).map(v => { let x = []; for (let k in v) x.push(v[k]); return x; }).reduce((c, v) => { c = c.concat(v); return c; }, []); console.log(newData);