Javascript 是否从多维数组中打印特定数组?
所以,我试图找出多维数组 如果我有这个多维数组Javascript 是否从多维数组中打印特定数组?,javascript,arrays,multidimensional-array,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]);
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]);
}
for(变量i=0;i
我知道它会一次打印出整个数组,但我不知道从这里开始该怎么做。引用
for
声明中要处理的数组,在第三个数组上迭代,并使用第二个维度访问该数组的元素。你可以这样写:
for (var i = 0; i < passcodes[3].length; i++) {
console.log(passcodes[3][i]);
}
for(变量i=0;i
看看这种方法。用于迭代外部数组,使用获取只有奇数的数组。这将为您提供奇数数组。然后使用simplefor循环
对它们进行迭代,使用它们的索引访问元素
const密码=[
[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(设i=0;i }
您可以找到阵列
var密码=[[1,4,4,1],[1,2,3,1],[2,6,0,8],[5,5,5],[4,3,4,3],
结果=密码。查找(a=>a.every(b=>!(b%2));
控制台日志(结果)代码>实现这一点的一个更简洁的方法是使用过滤器,请记住,filterPasscodes将迭代passcodes数组,filterFunction随后必须迭代组成passcodes数组的各个数组:
var passcodes = [
[1, 4, 4, 1],
[1, 2, 3, 1],
[2, 6, 0, 8],
[5, 5, 5, 5],
[4, 3, 4, 3]
];
// iterate over each array in passcodes, sending each to the filterFunction
// and returning only those arrays that evaluate to true in the filterFunction
function filterPasscodes(filterFunction) {
return passcodes.filter(filterFunction);
}
如果只想查找一个特定数组,请使用find方法:
function filterPasscodes(filterFunction) {
return passcodes.find(filterFunction);
}
仅适用于偶数密码的示例筛选函数:
// given an array, iterate over each element in that array
// and return only those arrays in which each element is even
function allEven(arr) {
return arr.every(function(element) {
return element === 0 || element % 2 === 0);
});
}
var密码=[
[1, 4, 4, 1],
[1, 2, 3, 1],
[2, 6, 0, 8],
[5, 5, 5, 5],
[4, 3, 4, 3]
];
//需要匹配每一项
var-some=passcodes.map((e)=>(e.some((元素、索引、数组)=>元素==2))?e:false);
//需要至少匹配一项
var every=passcodes.map((e)=>(e.every((元素、索引、数组)=>元素%2))?e:false)。过滤器(u=>u);
console.log(一些);
控制台日志(每个)代码>你想从那里走到哪里?console.log(密码[1])
是否有帮助?您是否只需要匹配的第一个数组或所有数组?您只是想了解多维数组是如何工作的,还是想知道如何返回没有奇数值的数组?一个可以让你终生受益,另一个可以治愈瘙痒,但不能治愈皮疹本身。OP正在寻找一个没有奇数的阵列numbers@YosvelQuintero谢谢。那很好用。结果是一个内置的过程(如console.log、var、return等),因为我以前从未听说过它。result
只是一个变量名。噢,哇,这很有意义。在js总体上还是很新的。