JS数组合并取其中对象值
const list = [
{id : 1, name : ["aaaaa"],type : "a"},
{id : 2, name : ["bbbbb"],type : "b"},
{id : 3, name : ["ccccc"],type : "c"},
{id : 4, name : ["ddddd"],type : "d"},
]
const lists = [
{id : 3, name : ["33333"],type : "c"},
{id : 2, name : ["22222"],type : "b"},
{id : 5, name : ["eeeee"],type : "e"},
{id : 3, name : ["30300"],type : "c"},
]
let arr = list.concat(lists) // list 和 lists 合并
let arrNew = new Set(arr)
let newJson = []
for(var item1 of arr){
var flag = true
for(var item2 of newJson){
if(item1.id == item2.id){
flag = false
item2.name = item1.name.concat(item2.name)
}
}
if(flag){
newJson.push(item1)
}
}
JSON.stringify(list)
console.log('falll==',newJson)
vscode 设置配置 {
"eslint.enable": true,
"eslint.run": "onType",
"eslint.options": {
"extensions": [
".js",
".vue",
".jsx",
".tsx"
]
},
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true
}
}