javascript - 在 javascript 中使用 for of 循环迭代对象数组
问题描述
我有一个x
带有一堆属性的对象。属性之一是heroes
它具有对象数组的值。我有兴趣遍历对象数组heroes
并从中访问特定属性。
这是代码:
x = {id: "prim1", description: "planner", heroes: [{name: "arrow", universe: "dc"}, {name: "shields", universe: "marvel"}]};
我写了一个简单for loop
的实现我想要的如下:
for (let idx = 0; idx < x.heroes.length; idx++) {
console.log(x.heroes[idx].universe);
}
如何使用最新的 ES6for 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 - 无法连接html
- .htaccess - htaccess 将漂亮的 URL 重定向到丑陋的 URL
- nexmo - 如何为语音应用程序创建事件 URL?
- javascript - js弹窗不出现
- python - Azure blob 的 Python requests.get()
- java - 如何将 gradle 处理的代码导入为库(Eclipse)
- python - conda:使用最新包创建环境
- r - 您如何将大型 RasterStack 对象临时插入到更高的周期性(每周到每天)
- python - 如何在熊猫中将奇怪的日期值修复为日期时间类型
- javascript - 使用 TypeScript 的函数名称的 ESlint 规则(camelCase 首字母小写)