如何在数组中存储对象?
P粉744691205
P粉744691205 2024-04-02 18:41:14
[JavaScript讨论组]

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

const name = ["Amy", "Robert", "Sofie"];
const age = ["21", "28", "25"];

我想要的输出是:

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

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

P粉744691205
P粉744691205

全部回复(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)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号