javascript - 在 javascript 中使用 for of 循环迭代对象数组

标签 javascript ecmascript-6

我有一个对象 x 有一堆属性。其中一个属性是 heroes,它的值为对象数组。我有兴趣遍历 heroes 的对象数组并从中访问特定属性。

代码如下:

x = {id: "prim1", description: "planner", heroes: [{name: "arrow", universe: "dc"}, {name: "shields", universe: "marvel"}]};

我写了一个简单的for循环来实现我想要的如下:

for (let idx = 0; idx < x.heroes.length; idx++) {
   console.log(x.heroes[idx].universe);
}

我如何使用最新的 ES6 的 for of 循环实现同样的功能?

谢谢。

最佳答案

这是使用 for of 的解决方案loop ,你只需要使用这个结构调用可迭代元素:

for (variable of iterable) {
  console.log(variable)
}

在每次迭代中,您可以获得当前变量。

x = {
  id: "prim1",
  description: "planner",
  heroes: [{
    name: "arrow",
    universe: "dc"
  }, {
    name: "shields",
    universe: "marvel"
  }]
};

for (let idx = 0; idx < x.heroes.length; idx++) {
  console.log(x.heroes[idx].universe);
}

for (let o of x.heroes) {
  console.log(o.universe);
}

关于javascript - 在 javascript 中使用 for of 循环迭代对象数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50105034/

相关文章:

JavaScript:如何在 for 循环中同时声明 var 和 let 变量

javascript - 访问 angularjs 范围变量并将其分配给 html 中的脚本标签属性

javascript - PhoneGap Angular iOS 应用程序仅显示白屏

javascript - 事件中的 ECMAscript6 类范围

javascript - 如何克隆 ES6 生成器?

javascript - 动态数组 promise 序列

javascript - 在类和构造函数中访问 ES6/ES7 静态类变量

javascript - 错误 : Can't access property href

javascript - Visual Studio代码: Installation hook for snippets extension

Javascript Firefox 并在选项卡中打开/中键单击选项