Wie speichere ich Objekte in einem Array?
P粉744691205
P粉744691205 2024-04-02 18:41:14
0
2
427

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.

P粉744691205
P粉744691205

Antworte allen(2)
P粉080643975

由于两个数组的长度相同,可以使用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粉827121558

您可以像这样使用 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)
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage