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

时间:2016-10-22 14:08:33

标签: javascript arrays

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

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

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

比如,从A的[0]的索引与B的[0]的索引进行比较等等?

2 个答案:

答案 0 :(得分: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])
}

答案 1 :(得分:0)

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]