【发布时间】:2016-10-22 14:08:32
【问题描述】:
我正在尝试学习如何比较具有相应索引的数组之间的两个值。 喜欢
var A = [2,12,3,42];
var B = [12,42,44,12];
所以我知道我需要在这些数组中循环,但是如何根据索引比较两个值?
例如,将 A 中的 [0] 索引与 B 中的 [0] 索引进行比较,等等?
【问题讨论】:
标签: javascript arrays
我正在尝试学习如何比较具有相应索引的数组之间的两个值。 喜欢
var A = [2,12,3,42];
var B = [12,42,44,12];
所以我知道我需要在这些数组中循环,但是如何根据索引比较两个值?
例如,将 A 中的 [0] 索引与 B 中的 [0] 索引进行比较,等等?
【问题讨论】:
标签: javascript arrays
您将不得不遍历数组并比较每个元素。
考虑到,可以有不同长度的数组,你应该取它们的最大值并检查。在这种情况下,如果 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])
}
【讨论】:
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]
【讨论】: