Vue JS 两个数组相加并去重concat

         var arrayA = [
            {
                key: 'a',
                value: 1,
            },
            {
                key: 'b',
                value: 2,
            },
            {
                key: 'c',
                value: 3,
            },
            {
                key: 'd',
                value: 4
            }
        ];
        var arrayB = [
            {
                key: 'a',
                value: 1,
            },
            {
                key: 'e',
                value: 5,
            },
            {
                key: 'f',
                value: 6,
            },
        ];

        var newArr = [];
        if(arrayB && arrayB.length) {
            arrayB.forEach(el => {
                var isContain = false;
                for(var i = 0; i < arrayA.length; i ++ ) {
                    if(el.key == arrayA[i].key) {
                        isContain = true;
                        break;
                    }else{
                        isContain = false;
                    }
                }
                if(!isContain) {
                    newArr.push(el)
                }
            })
        }
        arrayA = arrayA.concat(newArr)
        console.log(arrayA, arrayB, newArr, '2323')

你可能感兴趣的:(Vue JS 两个数组相加并去重concat)