微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

数组项到Javascript数组中对象的属性

如何解决数组项到Javascript数组中对象的属性

我有一组项目 arr = ['1a','2b','3c','4d'] 和一些 ID id = 'sasaas'。现在我想创建一个对象数组,使 arr 的元素成为新数组内对象的属性,例如

[
  {'id1' : id,'id2': '1a'}
  {'id1' : id,'id2': '2b'}
  {'id1' : id,'id2': '3c'}
  {'id1' : id,'id2': '4c'}
]

我试过了

let arr = ['1a','4d'];
let id = 'sasaas';
let c = arr.map(i => {'id1': id,'id2': i})

但是没有用。我不知道我在这里做错了什么,有什么想法吗?

解决方法

这会给你你想要的数组。

let arr = ['1a','2b','3c','4d'];
let id = 'sasaas';
let c = []
arr.forEach(i => c.push({'id1': id,'id2': i}))

使用 forEach 而不是 .map,因为@Chase 说它有一些副作用

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。