Maison > Questions et réponses > le corps du texte
J'ai deux tableaux et je souhaite les stocker dans un tableau et les créer en tant qu'objet.
const name = ["Amy", "Robert", "Sofie"]; const age = ["21", "28", "25"];
Le résultat que je souhaite est :
const person =[{name: 'Amy', age: '21'}, {name: 'Robert', age: '28'}, {name: 'Sofie', age: '25'}];
Existe-t-il un moyen de le boucler pour le rendre ainsi, car mon tableau est assez long et il serait difficile de le saisir manuellement. Merci.
P粉0806439752024-04-03 17:40:08
Étant donné que la longueur des deux tableaux est la même, cela peut être réalisé en utilisant la fonction map
.
const name = ["Amy", "Robert", "Sofie"]; const age = ["21", "28", "25"]; const person = name.map((nameValue, index) => { const ageValue = age[index]; return { name: nameValue, age: ageValue }; }); console.log(person);
P粉8271215582024-04-03 12:35:13
Vous pouvez utiliser Array.map comme ceci :
const names = ["Amy", "Robert", "Sofie"]; const ages = ["21", "28", "25"]; const persons = names.map((name, i) => ({name, age: ages[i]})); console.log(persons)