如何提取嵌套数组对象值并覆盖指定数组(JavaScript)
解决方案
实现步骤
- 从
dummyData中定位到id为1的对象 - 用
map遍历该对象的kendaraan数组,提取每个子对象里的数值 - 将提取得到的数组赋值给
data.datasets[0].data完成覆盖
完整代码
// 找到id为1的目标数据项 const targetData = dummyData.find(item => item.id === 1); // 提取kendaraan数组中的数值 const updatedDataArray = targetData.kendaraan.map(obj => Object.values(obj)[0]); // 覆盖目标数组 data.datasets[0].data = updatedDataArray; // 验证结果 console.log(data);
代码说明
- 使用
find方法精准匹配id=1的对象,避免无效遍历 - 每个
kendaraan子元素都是单键值对对象,通过Object.values(obj)[0]直接取出对应数值,配合map快速生成目标数值数组 - 直接赋值即可完成对
data.datasets[0].data的覆盖,得到期望结果
内容的提问来源于stack exchange,提问作者irahama
相关产品推荐
相关产品推荐

