You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将数组元素值赋值给另一个对象数组对应对象的属性?

实现方法

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 23:24:05