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

标签 javascript 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])
}

关于JavaScript 如何比较两个数组之间的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40193097/

相关文章:

php - array_key_exist() 以数组为键

javascript - 为什么 omit() 不在映射后删除未定义的值?

javascript - 验证 AngularJS 状态更改时的登录效果不佳

javascript - 循环对象列表未正确显示

JavaScript/Java GWT 与 Rails

c# - 根据参数将字符串数组转换为另一个字符串数组

arrays - 数组大小限制在 VBA 中传递数组参数

arrays - Array 的 count 属性是可选的吗?

javascript - 使用javascript在标签内设置值

php - 在 php 中的 foreach 循环中增加数组元素?