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