【问题标题】:JavaScript How to compare values between two arrays?JavaScript 如何比较两个数组之间的值?
【发布时间】:2016-10-22 14:08:32
【问题描述】:

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

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

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

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

【问题讨论】:

标签: javascript arrays


【解决方案1】:

您将不得不遍历数组并比较每个元素。

考虑到,可以有不同长度的数组,你应该取它们的最大值并检查。在这种情况下,如果 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 没有要求比较整个数组,而只是要求比较给定特定索引的两个值。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-08
    • 1970-01-01
    • 2021-08-08
    • 1970-01-01
    • 2017-03-11
    • 1970-01-01
    • 2019-06-19
    相关资源
    最近更新 更多