搜索

首页  >  问答  >  正文

如何在数组中存储对象?

我有两个数组,我想将它们存储在一个数组中并将它们创建为一个对象。

1

2

const name = ["Amy", "Robert", "Sofie"];

const age = ["21", "28", "25"];

我想要的输出是:

1

const person =[{name: 'Amy', age: '21'}, {name: 'Robert', age: '28'}, {name: 'Sofie', age: '25'}];

有没有一种方法可以循环它使其成为这样,因为我的数组很长,手动输入它会很麻烦。谢谢。

P粉744691205P粉744691205342 天前538

全部回复(2)我来回复

  • P粉080643975

    P粉0806439752024-04-03 17:40:08

    由于两个数组的长度相同,可以使用map函数来实现。

    1

    2

    3

    4

    5

    6

    7

    8

    9

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

    回复
    0
  • P粉827121558

    P粉8271215582024-04-03 12:35:13

    您可以像这样使用 Array.map:

    1

    2

    3

    4

    5

    6

    const names = ["Amy", "Robert", "Sofie"];

    const ages = ["21", "28", "25"];

     

    const persons = names.map((name, i) => ({name, age: ages[i]}));

     

    console.log(persons)

    回复
    0
  • 取消回复