如何将数组元素值赋值给另一个对象数组对应对象的属性?
实现方法
map方法的回调函数支持传入第二个参数,代表当前遍历元素的索引下标,在两个数组长度对等的前提下,直接通过索引即可取出第二个数组的对应值,代码实现如下:
const a = [{a: 1}, {a: 2}, {a: 3}] const b = [true, false, true] // 需要保留原对象属性的写法 const c = a.map((item, index) => ({ ...item, value: b[index] })) // 不需要保留原对象属性,仅保留value的简化写法 const c = b.map(item => ({ value: item }))
注意事项
- 请确保两个数组的长度一致,否则会出现索引越界,
value被赋值为undefined的问题 - 上述写法不会修改原数组
a和b中的内容,返回的是全新的数组和对象,不会污染原始数据
内容的提问来源于stack exchange,提问作者kkkkkkkkkkkkkkkkk
相关产品推荐
相关产品推荐

