关于如何比较多个数组的确切顺序和内容的建议

sty*_*ler 0 javascript

目前我正在尝试使用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)

Nik*_*iko 5

使用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)