This site is mobile accessible. Press the "Tap Here" button to use a different font-size.
Smartphone icons created by Freepik - Flaticon
You can use a
loop to iterate over the elements of a string:for (const x of "W3Schools") { // code block to be executed }
You can use a for..of loop to iterate over the elements of an Array:
for (const x of [1,2,3,4,5]) { // code block to be executed }
value | The value returned by the iterator (Can be omitted if done is true) |
done | true if the iterator has completed false if the iterator has produced a new value |
This iterable returns never ending: 10,20,30,40,.... Everytime
is called:// Home Made Iterable function myNumbers() { let n = 0; return { next: function() { n += 10; return {value:n, done:false}; } }; } // Create Iterable const n = myNumbers(); n.next(); // Returns 10 n.next(); // Returns 20 n.next(); // Returns 30
// Create an Object
myNumbers = {};
// Make it Iterable
myNumbers[Symbol.iterator] = function() {
let n = 0;
done = false;
return {
next() {
n += 10;
if (n == 100) {done = true}
return {value:n, done:done};
}
};
}
Now you can use
for (const num of myNumbers) {
// Any Code Here
}
let iterator = myNumbers[Symbol.iterator](); while (true) { const result = iterator.next(); if (result.done) break; // Any Code Here }
Eventually the navigation links, above, will be replaced by these (previous) and (next) buttons below.
JavaScript icons used in the buttons provided by ICONS8.COM. Smartphone icons created by Freepik - Flaticon