JavaScript 中的数组间的操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/gao_xu_520/article/details/79993285

1.俩个数组的整合 concat

arrs1=["0002", "0003"];
arrs2=["0004", "1000"];
arrs1 = arrs1.concat(arrs2);
console.log(arrs1);//输出 ["0002", "0003", "0004", "1000"]

引申到一个数据的累加

开始arr=[];  点击获取后 arr=["1002","1002"],再一次点击操作后 arr=["1403","1334"] 此时要把每次点击获取的累加起来

 var  sumData = new Array();//这个要设置全局变量
 
 
 var selectData=[];//每次点击获取的数组
 sumData=sumData.concat(electData);
 console.log(sumData)

2.js比较两个数组对象,取出不同的值

var array1 = [ {"bgxmid": "1002 "  },{"bgxmid": "1003" }];
var array2 = [ {"bgxmid": "1002 ","bgxmmc": "t1 " }, {"bgxmid": "1003","bgxmmc": "t2"}, {"bgxmid": "1005 " ,"bgxmmc": "t3 "}];
var result = [];
for(var i = 0; i < array2.length; i++){
    var obj = array2[i];
    var bgxmid = obj.bgxmid;
    var isExist = false;
    for(var j = 0; j < array1.length; j++){
        var aj = array1[j];
        var n = aj.bgxmid;
        if(n == bgxmid){
            isExist = true;
            break;
        }
    }
    if(!isExist){
        result.push(obj);
    }
}
console.log(result);//输出{bgxmid: "1005 ", bgxmmc: "t3 "}

猜你喜欢

转载自blog.csdn.net/gao_xu_520/article/details/79993285