JS中的方法

110 阅读1分钟

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
}

}