『壹』 在javascript中如何使用for循環比較兩個數組是否相等
比較兩個寬薯數組的length,length不相等就肯定不相等。
如果length相等則用for循環逐握巧帆段雹個比較就可以了。
function
isarrayequal(
arra,
arrb
)
{
if
(
arra.length
!==
arrb.length
)
return
false;
for
(
var
i
=
0;
i
<
arra.length;
i++
)
{
if
(
arra[i]
!==
arrb[i]
)
return
false;
}
return
true;
}
用兩個數組來測,
var
arra
=
[
1,
2,
3,
4
],
arrb
=
[
1,
3,
4,
2
];
console.log(
isarrayequal(
arra,
arrb
)
);
//
false
『貳』 如何判斷兩個數組是否相等 js
判斷兩個數組是否相等,可以通過循環遍歷兩個數組的數據,進版行比較,如果有一權個不相等則返回false,判斷為不相等,如下方法:
public static boolean equals(Object[] a,Object[] b) { for (int i=0;i!=(a.length<b.length?a.length:b.length);i++) if (!a[i].equals(b[i])) return false; return true; }
『叄』 JS比較兩個數組是否相等 是否擁有相同元素
如果數組中都是字元串
首先把數組轉換成字元碧慶串在宴顫進行比較是否相等晌慧敗
檢測是否有相同的元素首先排序在轉換成字元串再比較
『肆』 求教關於JS判斷兩個純數字元素的數組有無相同元素的方法。
<script>
//去重合並數組
varconcat=(function(){
//.
varconcat_=function(arr1,arr2){
for(vari=arr2.length-1;i>=0;i--){
arr1.indexOf(arr2[i])===-1?arr1.push(arr2[i]):0;
}
};
//concatarbitraryarrays.
//Insteadofaltersuppliedarrays,returnanewone.
returnfunction(arr){
varresult=arr.slice();
for(vari=arguments.length-1;i>=1;i--){
concat_(result,arguments[i]);
}
returnresult;
};
}());
$(document).ready(function(){
//假設兩個數組
vararray1=[1,2];
vararray2=[2,4];
vararray3=concat(array1,array2);
alert(array3);//[1,2,4]
});
</script>
合並後的數組有了,再去判斷是否有相同元素簡單了,如果array1.lenght+array2.lenght>array3.length 就說明有相同元素
參考:segmentfault 「javascript如何合並多個數組」
『伍』 JS中怎麼判斷兩個數組是否包含的內容相同
如果是完全一復樣的數制組,可以簡單的把數組轉字元串後進行判斷,否則只能通過循環判斷
(function(){
vararr1=[1,2,3];
vararr2=[1,2,3];
alert(arr1.toString()==arr2.toString());//true
})();