Ich habe zwei Arrays und m?chte sie in einem Array speichern und als Objekt erstellen.
const name = ["Amy", "Robert", "Sofie"]; const age = ["21", "28", "25"];
Die Ausgabe, die ich m?chte, ist:
const person =[{name: 'Amy', age: '21'}, {name: 'Robert', age: '28'}, {name: 'Sofie', age: '25'}];
Gibt es eine M?glichkeit, es so zu schleifen, da mein Array ziemlich lang ist und es mühsam w?re, es manuell einzugeben? Danke.
由于兩個(gè)數(shù)組的長(zhǎng)度相同,可以使用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)