# Taco Tuesday explainer

Aim of the puzzle: Use a classic for loop to access every 3rd element in an array.
Walk through of solution: The `tacos` array is imported from additional code. It is shuffled before every code run, so the array should have a different order of elements each time.

The classic for loop declares the looping variable `i` and sets its value to 0. After each iteration, the operation `i += 3` will update `i` by `3`. The iteration will continue as long as `i < tacos.length` is `true`.

Inside the code block, we can access and print out the current element in the `tacos` array by using `i` for its index.
Sample code solution:

``````import { tacos } from 'grasshopper.taqueria';

for (let i = 0; i < tacos.length; i += 3) {
console.log(tacos[i]);
}
``````

Javascript Concepts: Classic For Loops, Addition Assignment Operators, Imports
Additional Code (hidden code that runs before the puzzleâ€™s code):

``````let _tacos = [
'al pastor',
'carnitas',
'lengua',
'pollo',
'tripas',
'chorizo',
'barbacoa',
'arroz con frijoles'
];

function shuffle(array) {
for (let i = array.length - 1; i > 0; i--) {
let j = Math.floor(Math.random() * (i + 1));
[array[i], array[j]] = [array[j], array[i]];
}
return array;
}

let tacos = shuffle(_tacos);

``````