js 如何根据两个数组中某个字段关联拼接数据?

作者站长头像
站长
· 阅读数 14

以 model 值关联拼接数据

var aa = [{"sales": "33", "brand": "4", "model": "ITsdwd", "quotetime": "2022/11/10 1:43:15 上午"}]
var bb = [ {
"supplier": "aaa",
"brand": "10",
"model": "AAA11",
"itemencap": "",
"costps": "",
"purchaser": "152",
"stocksl": ""
}, {
"supplier": "测试供应商",
"brand": "4",
"model": "ITsdwd",
"itemencap": "",
"costps": "",
"purchaser": "33",
"stocksl": "1000"
}]

得到以下内容

[
    {
        "supplier": "aaa",
        "brand": "10",
        "model": "AAA11",
        "itemencap": "",
        "costps": "",
        "purchaser": "152",
        "stocksl": ""
    },
    {
        "supplier": "测试供应商",
        "brand": "4",
        "model": "ITsdwd",
        "itemencap": "",
        "costps": "",
        "purchaser": "33",
        "stocksl": "1000",
        "sales": "33",
        "quotetime": "2022/11/10 1:43:15 上午"
    }
]
回复
1个回答
avatar
test
2024-07-16

这样?

bb.map(i => Object.assign(i, aa.find(j => i.model === j.model)))
回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容