比较两个数组,然后返回一个新数组,该数组的元素为两个给定数组中所有独有的数组元素。换言之,返回两个数组的差异。
function diff(arr1, arr2) {
var arr3 =[];
for (key in arr1) {
var stra = arr1[key];
var count = 0;
for(var j= 0; j < arr2.length; j++){
var strb = arr2[j];
if(stra == strb) {
count++;
}
}
if(count===0) {//表示数组1的这个值没有重复的,放到arr3列表中
arr3.push(stra);
}
}
for (key in arr2) {
var stra = arr2[key];
var count = 0;
for(var j= 0; j < arr1.length; j++){
var strb = arr1[j];
if(stra == strb) {
count++;
}
}
if(count===0) {//表示数组1的这个值没有重复的,放到arr3列表中
arr3.push(stra);
}
}
return arr3;
}
diff([1, 2, 3, 5], [1, 2, 3, 4, 5]);
diff(["andesite", "grass", "dirt", "pink wool", "dead shrub"], ["diorite", "andesite", "grass", "dirt", "dead shrub"] );
|
阳光照我 2025-04-26
阳光照我 2025-04-26
阳光照我 2025-04-26
阳光照我 2025-04-26
阳光照我 2025-04-26
一路奔波 2025-04-25
一路奔波 2025-04-25
一路奔波 2025-04-25
一路奔波 2025-04-25
核桃砸脑袋 2025-04-25