如何解决数组项到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 举报,一经查实,本站将立刻删除。