Comment créer un object tableau multi-id pour tout en un

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);