目前我正在尝试使用for..in循环比较2个数组的内容,但没有成功.我熟悉如何分别获取每个数组的内容,但不知道如何匹配这些内容中的每一个.基本上如果数组的相同索引值中的2个值不匹配,我想返回false,否则继续.我最近的尝试我尝试将两个数组放在同一个for..in中使用不同的变量,然后比较这些.如果有人可以就此提出建议那就太棒了.
JS
var list1 = [1, 2, 3, 4, 5, 6];
var list2 = [1, 2, 3, 4, 5, 'e'];
var i, j;
for (i in list1 && j in list2) {
if (list1[i] !== list2[j]) {
return false
} else {
return true
}
}
/*for ( j in list2 ) {
console.log( list2[j] )
}*/?
Run Code Online (Sandbox Code Playgroud)
使用normal for循环完成对数组元素的迭代:
if (list1.length != list2.length) {
// Different length, cannot be equal
return false;
}
// Check if there is a mismatch
for (var i = 0; i < list1.length; i++) {
if (list1[i] !== list2[i]) {
return false; // Return here, because we don't need to compare the rest
}
}
return true;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
62 次 |
| 最近记录: |