数组循环

tableFor函数中,有一个这样的循环:

  1. for (let i = 0; i < JOURNAL.length; i++) {
  2. let entry = JOURNAL[i];
  3. // Do something with entry
  4. }

这种循环在经典的 JavaScript 中很常见 - 遍历数组,一次一个元素会很常见,为此,你需要在数组长度上维护一个计数器,并依次选取每个元素。

在现代 JavaScript 中有一个更简单的方法来编写这样的循环。

  1. for (let entry of JOURNAL) {
  2. console.log(`${entry.events.length} events.`);
  3. }

for循环看起来像这样,在绑定定义之后用of这个词时,它会遍历of之后的给定值的元素。 这不仅适用于数组,而且适用于字符串和其他数据结构。 我们将在第 6 章中讨论它的工作原理。