let arr1 = [{id:'1'}, {id: '2'}]
let arr2 = [{fileId: '123'}, {fileId:'421'}]
let arr3 = []
arr1.forEach(item => {
arr2.forEach(key => {
key.fileId = item.id
arr3.push(key)
})
})
console.log('arr3', arr3)
运行结果
arr3 (4) [{…}, {…}, {…}, {…}]
0: {fileId: "2"} 想要的结果 ===> 0: {fileId: "1"}
1: {fileId: "2"} 0: {fileId: "1"}
2: {fileId: "2"} 0: {fileId: "2"}
3: {fileId: "2"} 0: {fileId: "2"}
解决方法:
let arr1 = [{id:'1'}, {id: '2'}]
let arr2 = [{fileId: '123'}, {fileId:'421'}]
let arr3 = []
arr1.forEach(item => {
arr2.forEach(key => {
let jsonKey = JSON.parse(JSON.stringify(key))
jsonKey.fileId = item.id
arr3.push(jsonKey)
})
})
console.log('arr3', arr3)
运行结果
arr3 (4) [{…}, {…}, {…}, {…}]
0: {fileId: "1"}
1: {fileId: "1"}
2: {fileId: "2"}
3: {fileId: "2"}