Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.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 - Fatal编程技术网

Javascript 递增时从嵌套数组中提取元素

Javascript 递增时从嵌套数组中提取元素,javascript,arrays,Javascript,Arrays,我想从数组中的每个数组中提取每个元素。例如: const arr = [[a, b, c], [d, e, f], [g, h, i], [j, k, l]]; 我想迭代嵌套数组,提取第一个元素(a,d,g,j)。然后我想迭代嵌套数组,提取第二个元素(b,e,h,k),依此类推 我正在努力弄清楚我该如何做到这一点?您可以使用第一个元素的长度进行迭代 const arr=[ [“a”、“b”、“c”], [“d”、“e”、“f”], [“g”、“h”、“i”], [“j”、“k”、“l”],

我想从数组中的每个数组中提取每个元素。例如:

const arr = [[a, b, c], [d, e, f], [g, h, i], [j, k, l]];
我想迭代嵌套数组,提取第一个元素(a,d,g,j)。然后我想迭代嵌套数组,提取第二个元素(b,e,h,k),依此类推


我正在努力弄清楚我该如何做到这一点?

您可以使用第一个元素的长度进行迭代

const arr=[
[“a”、“b”、“c”],
[“d”、“e”、“f”],
[“g”、“h”、“i”],
[“j”、“k”、“l”],
]
for(设i=0;iel[i])
控制台日志(临时)
}

.as控制台包装{max height:100%!important;}
这将为您提供所需的输出。矩阵转置:
arr=[
[“a”、“b”、“c”],
[“d”、“e”、“f”],
[“g”、“h”、“i”],
[“j”、“k”、“l”],
]
输出=[];
对于(变量i=0;iconsole.log(输出)
您可以设置数组并获取嵌套数组

const
transpose=array=>array.reduce((r,a)=>a.map((v,i)=>[…(r[i]| |[]),v]),[]),
数组=['a','b','c'],['d','e','f'],['g','h','i'],['j','k','l'];

for(const items of transpose(array))console.log(…items)在下面找到代码片段-


const arr = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i'], ['j', 'k', 'l']];
for(let i=0; i<arr.length; i++){
  let j=i
  if (j !== arr.length-1){
    for(let k=0; k< arr.length; k++){
      console.log(arr[k][j])
    }
    console.log('\n')
  }
}

使用嵌套循环。主循环遍历所需嵌套元素的索引(第一个元素为0,第二个元素为1,等等),内部循环遍历主数组元素。提取是什么意思?是否要在阵列上循环并访问元素?你想把它们保存在什么地方吗?你能详细说明一下吗?预期的结果/输出是什么?
a
d
g
j


b
e
h
k


c
f
i
l