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次迭代。这正是我所需要的,两个项的长度始终相同。