在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/HTML/ 關(guān)于數(shù)組的合并

關(guān)于數(shù)組的合并

        var a1=[
            {name:"a",value:11},
            {name:"b",value:22},
            {name:"c",value:33},
            {name:"d",value:44},
        ]
        var a2=[
            {name:"a",value:111},
            {name:"b",value:222},
            {name:"c",value:333},
            {name:"d",value:444},
        ]
        var b = [
            {name:"a",value:11},
            {name:"b",value:22},
            {name:"c",value:333},
            {name:"d",value:44},
        ]

我想實(shí)現(xiàn)把兩個(gè)數(shù)組a1和a2進(jìn)行合并,存放到數(shù)組b里面。可以進(jìn)行合并么。師傅說(shuō),要有一個(gè)映射對(duì)照,有一個(gè)對(duì)照關(guān)系,才能合并。因?yàn)槲沂乔岸耍瑢?duì)數(shù)據(jù)庫(kù)的主鍵什么的不是很了解。

回答
編輯回答
病癮

Object.assgin 可以解決問(wèn)題,問(wèn)題是你想保留哪一個(gè)里面的值

2017年10月30日 19:25
編輯回答
還吻

數(shù)組合并用ES6的語(yǔ)法如下:

var a = [1,2,3];
var b = [4,5,6];
var c = [...a,...b];
2018年8月30日 00:31
編輯回答
葬愛(ài)

有什么限制條件嗎,比如name或者value不同的進(jìn)行歸并,還是沒(méi)有條件,就是合并

沒(méi)條件的話可以使用concat

b = b.concat(a1,a2)

有限制的話需要遍歷,比如name不同,才可以進(jìn)行歸并

a1.forEach(item=>{
    if(!b.some(bitem=>{
        return bitem.name == item.name
    })){
        b.push(item)
    }
})
a2.forEach(item=>{
    if(!b.some(bitem=>{
        return bitem.name == item.name
    })){
        b.push(item)
    }
})
2017年3月20日 22:08