我有兩個(gè)數(shù)組,我想將它們存儲(chǔ)在一個(gè)數(shù)組中并將它們創(chuàng)建為一個(gè)對(duì)象。
const name = ["Amy", "Robert", "Sofie"]; const age = ["21", "28", "25"];
我想要的輸出是:
const person =[{name: 'Amy', age: '21'}, {name: 'Robert', age: '28'}, {name: 'Sofie', age: '25'}];
有沒有一種方法可以循環(huán)它使其成為這樣,因?yàn)槲业臄?shù)組很長,手動(dòng)輸入它會(huì)很麻煩。謝謝。
由于兩個(gè)數(shù)組的長度相同,可以使用map
函數(shù)來實(shí)現(xiàn)。
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);
您可以像這樣使用 Array.map:
const names = ["Amy", "Robert", "Sofie"]; const ages = ["21", "28", "25"]; const persons = names.map((name, i) => ({name, age: ages[i]})); console.log(persons)