Family Magazine

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

By Geoff Griffiths @mmatraining1980

A for loop, is a loop that will loop through (go through) the elements in an array or the properties of an Object.

You can use it to update arrays, count the number of elements etc

Loops can execute a block of code several times.

With arrays, it’s common(ish) to run the same code over with a different value.

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

screenshot source

For Loops tend to be used with arrays (I think!)

The code below the array in the screenshot below, starting with “for”, loops through the variable called “names” above it.
Once it loops through it create “name” and then “console.log(name);” will get it to print on the console.log screen

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets
  • console.log just provides a way of testing and outputting stuff using web developer tools, inspect element etc.

The code below, will do the same as above, but this time it will add “Hello there” before each of the names:

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

You can also add if conditions. For example, in the code below, the loop will check if “Maria” is in the list, and if so, will print out “Maria is in my list”

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

You can get the loop to stop once it finds “Maria” by using the “break” keyword.

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

The above code will print “Ed, John and then Maria and “Maria is in my list”. It will then stop and it won’t print all the names up to “Potter”.

As well as using the for loop with arrays, you can also use it with a single variable like “age”, and add an incremented – for example “age++”

The code shown below will print out and loop 10 times. starting at 0, and then 1, 2 etc. until finally the condition age <10 is no longer met

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

When the age is 10, it will stop.

A web dev example

Get all the links on a page, and return the number of the links on the page.

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

When the loop gets to the 6th link, it is no longer less than links.length, and so the loop stops:

(you can click the image to see a lager version, the important code is :

for (i = 0; i < links.length; i++)
JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

To print out the final link, change “<links.length” to “<= links.length” – meaning “less than or equal to links.length”

for (i = 0; i <= links.length; i++)
JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

For In Loops

For in loops, are the same as for loops except they are shorter to write but less flexible.

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

For Loop Example with an Array

Work out the age of people, given an array with their year of birth in it.

start with the array and then a new array, which will hold the ages:

const years = [1991, 2007, 1969, 2020]
const ages = [];

for(let I = 0; I <years.length; i++) {

ages.push (2023 – years [i] );

}

console.log(ages);

the “ages.push” code, will psh the results into the ages array

Continue & Break Statements

Continue is to exit the current iteration and move to the next one

Break will exit completely.

You can use with an if statement

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

If the type of the current element, is not a string, then continue.

This will skip any elements/values that are not strings. Continue will exit the current iteration and not print to the console.log

Using break, will terminate the loop completely.

JavaScript – the for Loop [2023] for beginners/dummies/SE0-helmets

Back to Featured Articles on Logo Paperblog