所以,我正在尝试找出多维数组。
如果我有这个多维数组
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/