【发布时间】:2022-09-22 23:22:04
【问题描述】:
我有两个对象数组,如果id 和aid 属性值匹配,则将属性code 附加到arr1 并返回结果
var arr1 = [
{ id: 1, name: \"xxx\", cn: \"IN\" },
{ id: 2, name: \"yyy\", cn: \"MY\" },
{ id: 3, name: \"zzz\", cn: \"SG\" },
]
var arr2 = [
{ aid: 1, code: \"finance\" },
{ aid: 2, code: \"others\" },
{ aid: 4, code: \"finance\" },
{ aid: 5, code: \"product\" },
]
预期结果:
var arr1 = [
{ id: 1, name: \"xxx\", cn: \"IN\", code: \'finance\'},
{ id: 2, name: \"yyy\", cn: \"MY\", code: \'others\'},
{ id: 3, name: \"zzz\", cn: \"SG\", code: \'\'},
]
我试过了
var result = arr1.map(e=> ({
...e,
code: arr2.map(i=>i.code)
})
-
预期的数组有多大,
arr1的每个 ID 是否都会按顺序排列在其中?
标签: javascript reactjs arrays for-loop object