Javascript-如何迭代对象和数组的嵌套数组?

Javascript-如何迭代对象和数组的嵌套数组?,javascript,iteration,Javascript,Iteration,如何使用对象和数组以及嵌套数组遍历数组,再加上如何通过一次迭代获得对象键?我知道网上有很多关于嵌套对象/数组的帖子,但无论我尝试了什么都不起作用,帮助都会很好。我没有添加我尝试过的内容,因为这都是错误的,但如果有人想添加,我也可以添加。谢谢 var objects =[ {lisa:[{age:22, city: "rome", country: "italy", colorpairs:{white: ["blue","red"], price: 100}}, {age:2, city:

如何使用对象和数组以及嵌套数组遍历数组,再加上如何通过一次迭代获得对象键?我知道网上有很多关于嵌套对象/数组的帖子,但无论我尝试了什么都不起作用,帮助都会很好。我没有添加我尝试过的内容,因为这都是错误的,但如果有人想添加,我也可以添加。谢谢

var objects =[
    {lisa:[{age:22, city: "rome", country: "italy", colorpairs:{white: ["blue","red"], price: 100}}, {age:2, city: "xxx", country: "italy"},{age:92, city: "yyy", country: "italy"}]},

  { mike:[{age:22, city: "rome", country: "italy", colorpairs:{white: ["blue","red"], price: 100}}, {age:2, city: "xxx", country: "italy"},{age:92, city: "yyy", country: "italy"}]},

    {luis:[{age:22, city: "rome", country: "italy", colorpairs:{white: ["blue","red"], price: 100}}, {age:2, city: "xxx", country: "italy"},{age:92, city: "yyy", country: "italy"}]},

  ]

这只是让你开始,但你只是要重复这个过程。对于数组,只需使用array.length在For循环中迭代。对于对象,您希望使用Object.keys获取名称,然后在下一个For循环中使用该名称向下钻取到下一个级别。只需遵循以下模式:

for (i = 0; i < objects.length; i++) {
  var name = Object.keys(objects[i])

    for (j = 0; j < objects[i][name].length; j++) {
      //keep going deeper using object.keys and repeating this

    }
}
for(i=0;i
是的,请继续添加您尝试的内容。这可能会让我们知道你想做什么。你应该把你的问题更清楚一点。也许给我们一个用例?一定要给我们举一个你想要的例子。一定要给我们看看你试过的东西。这是你需要的吗?你在找这个吗?重复AF。。我甚至不会寻找一个原因,等我完成的时候,已经有10个了。。。。只要在谷歌上搜索你的问题,你可能会发现10+个stackoverflow结果。有没有更有效的方法来使用更新的ES6功能,甚至是lodash 4来实现这一点?你可以通过解构来改进它。类似于({code>for(let obj of objects){let{name、[年龄、城市、国家]…等}=obj}