JSFiddle - React, Tailwind, and code Playground

by yshrkn

JavaScript

const obj = {}; // イテラブルなオブジェクト

obj[Symbol.iterator] = () => {
  const iterator = {}; // イテレータ
  let count = 1;

  iterator.next = () => {
    const result = (count <= 10) ?
      { value: count++,   done: false } :
      { value: undefined, done: true };
    return result; // イテレータリザルト
  };

  return iterator;
};

for (let val of obj) {
  console.log(val);
}