Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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,我有一个嵌套数组,如下所示: [ myfield: {value1,value2}, myotherfield: {value1,value2} ] 如果我有下一个场景 [ myfield: {"A","B"}, myotherfield: {"C","D"} ] 如何迭代数组以同时获得两个字段的值1?在这种情况下,我需要在第一次迭代中获得A&C,在第二次迭代中获得B&D。 常数数据={ myfi

我有一个嵌套数组,如下所示:

[
  myfield: {value1,value2},
  myotherfield: {value1,value2}
]
如果我有下一个场景

[
  myfield: {"A","B"},
  myotherfield: {"C","D"}
]
如何迭代数组以同时获得两个字段的值1?在这种情况下,我需要在第一次迭代中获得A&C,在第二次迭代中获得B&D。

常数数据={ myfield:[A,B], 迈瑟菲尔德:[C,D] }; data.myfield.forEachfieldA,索引=>{ const fieldB=data.myotherfield[index]; console.logfieldA,fieldB;
}你有你的[]和{}向后…你不能。读取二维对象的时间复杂度为^2。所以你需要2个循环。此外,请检查上面的注释。@Angels,这仅在需要所有组合时才需要。如果您只需要相应的元素,则可以使用单个循环。只有在将键硬编码到代码中时才会出现这种情况。在一般情况下,对于具有m个键的对象,每个键都设置为n个元素的数组,总共需要mn次迭代。这正是我所需要的,两个项的长度始终相同。