强者恒强
2017-07-13 14:53
</head>
<body>
<script type="text/javascript">
/*
* param1 Array
* param2 Array
* return true or false
*/
function arraysSimilar(arr1, arr2){
var count = 0;
if ((Object.prototype.toString.call(arr1) === '[object Array]') && (Object.prototype.toString.call(arr2) === '[object Array]')){
if (arr1.length === arr2.length){
for(var i=0;i<arr1.length;i++){
for(var j=0;j<arr2.length;j++){
if (Object.prototype.toString.call(arr1[i]) === Object.prototype.toString.call(arr2[j])){
count ++;
}
}
}
if (count === arr1.length){
return true;
}
}
}
return false;
}
</script>
<script src="testData.js"></script>
</body>
</html>
相当于一个计数器吧
把数组元素一个一个相互比较
成功一个count ++
当count 等于数组长度时
就代表两个数组里的元素全部进行完比较并且相同了
JavaScript深入浅出
281112 学习 · 1020 问题
相似问题