Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 是否从多维数组中打印特定数组?_Javascript_Arrays_Multidimensional Array - Fatal编程技术网

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
看看这种方法。用于迭代外部数组,使用获取只有奇数的数组。这将为您提供奇数数组。然后使用simple
for循环
对它们进行迭代,使用它们的索引访问元素

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总体上还是很新的。