繁体   English   中英

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

[英]JavaScript How to compare values between two arrays?

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

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

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

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

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

考虑到,可以有不同长度的数组,你应该采取最大的和检查。 在这种情况下,如果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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM