javascript - 从多维数组中打印特定数组?

标签 javascript arrays multidimensional-array

所以,我正在尝试找出多维数组。

如果我有这个多维数组

var passcodes = [
    [1, 4, 4, 1],
    [1, 2, 3, 1],
    [2, 6, 0, 8],
    [5, 5, 5, 5],
    [4, 3, 4, 3]
];

如何从其中打印出特定数组?在这种情况下,没有奇数的那个。到目前为止我有这个

for (var i = 0; i < passcodes.length; i++) {
  console.log(passcodes[i]);
}

我知道这会一次打印出整个数组,但我不知道从这里去哪里。

最佳答案

看看这个方法。使用 Array#filter使用 Array#every 迭代外部数组 得到那些只有奇数的。这将为您提供奇数数组。然后使用简单的 for 循环 迭代它们,使用它们的索引访问元素。

const passcodes = [
    [1, 4, 4, 1],
    [1, 2, 3, 1],
    [2, 6, 0, 8],
    [5, 5, 5, 5],
    [4, 3, 4, 3]
];

const evenArrays = passcodes.filter(item => item.every(number => number % 2 === 0));

const length = evenArrays.length;

for(let i = 0; i < length; i++) {
  
  let innerLength = evenArrays[i].length;

  for(let j = 0; j < innerLength; j++) {
     console.log(evenArrays[i][j]);
  }
  
}

关于javascript - 从多维数组中打印特定数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46527529/

相关文章:

ios - 如何在 Swift 中初始化 UIButton 的二维数组?

Javascript:访问多维对象属性

javascript - 我似乎无法识别的神秘错误

Javascript 创建二维数组,以 ids 作为数组键

javascript - 使具有圆边响应的 svg 路径

javascript - 使用 JavaScript 从函数返回数组。反转返回数组的顺序

c++ - 如何在一个范围内处理多个数组?

php - 可以使用 Array_sum 或循环求和吗?

javascript - 将文件扩展名从 js 更改为 ts 后,ionic 无法再找到模块

javascript - Ghost CMS 在另一个页面上显示页面摘录