美文网首页程序员
Vue JS 两个数组相加并去重concat

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

作者: small_Sun | 来源:发表于2020-06-22 16:23 被阅读0次
             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

        本文链接:https://www.haomeiwen.com/subject/tvtffktx.html