【发布时间】:2012-11-07 18:31:56
【问题描述】:
我注意到for...of 循环已添加到 ECMAScript-6 提案中,但直到现在才听说过。它们的典型用例是什么?
【问题讨论】:
标签: ecmascript-6 methodology syntactic-sugar convenience-methods for-of-loop
我注意到for...of 循环已添加到 ECMAScript-6 提案中,但直到现在才听说过。它们的典型用例是什么?
【问题讨论】:
标签: ecmascript-6 methodology syntactic-sugar convenience-methods for-of-loop
用例是当您想对数组的每个元素执行某些操作时。 ECMAScript 中的for...in 可以让您检查数组indices(甚至不正确)。
ES6 for...of 的 Python 等价物是 for...in,如下所示:
myList = [ "a", "b", 5]
for el in myList:
# el takes on the values "a", "b", 5 in that order
pass
【讨论】:
foreach...实际上ES5在用作数组方法时称它为forEach,但for...of语法减少了很多额外的重量和允许它轻松地用于非数组。