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

Javascript 关于如何比较多个数组的确切顺序和内容的建议,javascript,Javascript,目前,我正在尝试使用for..in循环比较两个数组的内容,但没有成功。我熟悉如何分别获取每个数组的内容,但不确定如何匹配这些内容。基本上,如果数组的相同索引值中的两个值不匹配,我想返回false,否则继续。我最近的一次尝试是使用不同的变量将两个数组放在同一个for..中,然后比较它们。如果有人能就此提出建议,那就太好了 JS 为此使用常规循环,并且不要在循环内返回true,那么您将只比较第一个元素: for (var i = 0; i < list1.length; i++) {

目前,我正在尝试使用for..in循环比较两个数组的内容,但没有成功。我熟悉如何分别获取每个数组的内容,但不确定如何匹配这些内容。基本上,如果数组的相同索引值中的两个值不匹配,我想返回false,否则继续。我最近的一次尝试是使用不同的变量将两个数组放在同一个for..中,然后比较它们。如果有人能就此提出建议,那就太好了

JS


为此使用常规循环,并且不要在循环内返回
true
,那么您将只比较第一个元素:

for (var i = 0; i < list1.length; i++) {
    if (list1[i] !== list2[i]) {
        return false
    }
}
return true;
for(变量i=0;i
var i,l=list1.length;
对于(i=0;i
使用正常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;
if(list1.length!=list2.length){
//不同的长度,不能相等
返回false;
}
//检查是否存在不匹配
对于(变量i=0;i
这是解决有问题的样本数据问题的最简单的方法,而不是出于好奇

 return list1.toString() == list2.toString();
它将用于排除大部分数据:带逗号的字符串和检查类型是否相等

顺便说一句

我想我找到了另一种方式——讨论:

return   !(list1<list2 || list1>list2);
返回!(列表1列表2);

有人吗?

太棒了,出于某种原因,我总是在脑海里想,…in是该打的电话!考虑这一点:<代码> [a,b ] ] toStReg()= [(a),b ] ] toStrug()/代码>聪明的想法!但在需要进行严格比较的情况下,这两种方法都会失败,例如
[“0”]
[0]
 return list1.toString() == list2.toString();
return   !(list1<list2 || list1>list2);