A small iteration tip
Just a quick note: I recently started adding a few tips to my Coderwall profile, but I decided to begin publishing them here as well, in their own coding tips category.
Here is the first one:
When coding in JavaScript, it’s often needed to constantly iterate through the contents of an array, using a function called from a setInterval
method (example).
Until now, I was doing something like the following:
arrayOfSth = ['one', 'two', 'three']; count = 0; function onLoad() { setInterval(iterate, 1000); } function iterate() { alert(arrayOfSth[count]); if(count < arrayOfSth.length - 1) { count++; } else { count = 0; } }
But, instead of the whole check at the end of the iterate
function to increment (or reset) the count
variable, I’m now doing the following:
count = (count + 1) % arrayOfSth.length;
It has the exact same effect, but it’s fancier and cleaner.
If you find this useful and you have a Coderwall account, please feel free to upvote it.
Photo by Andre Wagner