如此 处所述, TypeScript 引入了一个 foreach 循环:
var someArray = [9, 2, 5];
for (var item of someArray) {
console.log(item); // 9,2,5
}
但是没有任何索引/键吗?我希望是这样的:
for (var item, key of someArray) { ... }
原文由 Mick 发布,翻译遵循 CC BY-SA 4.0 许可协议
如此 处所述, TypeScript 引入了一个 foreach 循环:
var someArray = [9, 2, 5];
for (var item of someArray) {
console.log(item); // 9,2,5
}
但是没有任何索引/键吗?我希望是这样的:
for (var item, key of someArray) { ... }
原文由 Mick 发布,翻译遵循 CC BY-SA 4.0 许可协议
4 回答3.1k 阅读✓ 已解决
2 回答1.9k 阅读
1 回答753 阅读
.forEach
已经有这个能力:但是如果你想要
for...of
的能力,那么你可以map
数组的索引和值:这有点长,所以把它放在一个可重用的函数中可能会有所帮助:
可迭代版本
如果您使用
--downlevelIteration
编译器选项编译,这将在针对 ES3 或 ES5 时起作用。Array.prototype.entries() - ES6+
如果您能够针对 ES6+ 环境,那么您可以使用
.entries()
方法,如 Arnavion 的回答 中所述。