JS两个数组比较,删除重复值(转)

来源:互联网 发布:java分段函数是 编辑:程序博客网 时间:2024/06/06 15:40

var arr1 = [“i”, “b”, “c”, “d”, “e”, “f”, “x”]; //数组A
var arr2 = [“a”, “b”, “c”, “d”, “e”, “f”, “g”]; //数组B
var temp = []; //临时数组1
var temparray = []; //临时数组2
for (var i = 0; i < arr2.length; i++) {
temp[arr2[i]] = true; //巧妙地方:把数组B的值当成临时数组1的键并赋值为真
};
for (var i = 0; i < arr1.length; i++) {
if (!temp[arr1[i]]) {
temparray.push(arr1[i]); //巧妙地方:同时把数组A的值当成临时数组1的键并判断是否为真,如果不为真说明没重复,就合并到一个新数组里,这样就可以得到一个全新并无重复的数组
};
};
document.write(temparray.join(“,”) + “”);//i,x

0 0
原创粉丝点击