JavaScript如何比较两个数组之间的值?

4

我正在尝试学习如何比较具有相应索引的数组之间的两个值。

var A = [2,12,3,42];
var B = [12,42,44,12];

我知道需要在这些数组中循环,但如何根据索引比较两个值呢?

比如,将来自A的[0]索引与来自B的[0]索引进行比较,以此类推。


2
可能是如何在JavaScript中比较数组?的重复问题。 - Rajesh
2个回答

3
你需要遍历数组并比较每个元素。
考虑到可能有不同长度的数组,你应该取它们的最大值进行检查。在这种情况下,如果A的长度为4,并且你尝试访问A[4],这将返回undefined。

var A = [2, 12, 3, 42];
var B = [12, 42, 44, 12, 123];

var len = Math.max(A.length, B.length);
console.log(len)
for (var i = 0; i < len; i++) {
  console.log(A[i], B[i], A[i] === B[i])
}


2
var firstElementEqual = A[0] === B[0]

这应该是您需要做的所有事情。您只需使用索引引用值,然后像普通变量一样进行比较即可。

示例:

var A = [2,12,3,42];
var B = [12,42,44,12];

console.log(A[0] === B[0]); // This will return false, as 2 A[0] is not equal to 12 B[0]

这确实回答了问题。OP并没有要求比较整个数组,而只是给定特定索引下的两个值。 - Eric Majerus

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接