在javascript中如何使用for循环比较两个数组是否相等

JavaScript08

在javascript中如何使用for循环比较两个数组是否相等,第1张

比较两个数组的length,length不相等就肯定不相等。如果length相等则用for循环逐个比较就可以了。functionisarrayequal(arra,arrb){if(arra.length!==arrb.length)returnfalsefor(vari=0i<arra.lengthi++){if(arra[i]!==arrb[i])returnfalse}returntrue}用两个数组来测,vararra=[1,2,3,4],arrb=[1,3,4,2]console.log(isarrayequal(arra,arrb))//false

如果两个数组中数据的顺序是一致的,那么可以使用for循环把array_A中的值添加到array_B中,具体代码如下:

for(var i = 0 i < array_B.length i++) {

    array_B[i].NAME = array_A[i].NAME

}

最后,array_B就是想要的结果了。

循环一个数组中嵌套循环第二个数组,把没有找到的值放入返回的数组中,

var arr3=new ArrayList()

for(var i=0i<arr1i++){

var stra=arr1[i]

var count=0

for(var j=0i<arr2j++){

var strb=arr2[j]

if(stra==strb){

count++

}

}

if(count==0){//表示数组1的这个值没有重复的,放到返回列表中

arr3.push('stra')

}

}

arr3就是你要的答案