js两个数组取一个值,拼接成新的数组。

这是A数组
image.png

这是B数组

Bdata: [
    {
        parameter: "c",
        value: 0
    },
    {
        parameter: "orp",
        value: 2
    },
    {
        parameter: "user_id",
        value: 4
    },
] 

A数组里的c跟B数组的某个值相同,比如“c”,就取A数组的水温+B数组的0,组成一个新数组。

阅读 3.7k
2 个回答
const c = []
a.forEach(item => {
  b.forEach(child => {
    if (item.cloumn_name === child.parameter) {
      c.push(item.column_comment + child.value)
    }
  })
})
console.log(c)

如果数据不能改的话,就只能两层循环。但是这种需求,一般参考数组应当未map的, 获取到了就算成功,没有就算没有匹配到。这样只需要遍历另一个数组。如果参考数组能改或者是固定的建议先把他转为map

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题