DEV Community

Discussion on: Your own array in JavaScript

Collapse
 
stojakovic99 profile image
Nikola Stojaković • Edited

You can also make your custom array iterable;

[Symbol.iterator]() {
  let position = 0;
  const values = Object.values(this.data);

  return {
    next: function() {
      if (position === values.length) {
        return { value: undefined, done: true };
      }

      return { value: values[position++], done: false };
    },
  }
}
Enter fullscreen mode Exit fullscreen mode

So that you can do:

for (const elem of arr) {
  // do something with elem
}
Enter fullscreen mode Exit fullscreen mode

See more:

Collapse
 
avishkardalvi profile image
AvishkarDalvi

Thanks for the input.