Есть несколько способов l oop через массив.
Какой из них лучший?
Это зависит от того, для чего он используется, и субъективности.
Вот некоторые из них.
let arr = [[1 , "one"], [0.2 , "two"], [0.3 , "three"]];
// forEach loop
console.log('forEach loop');
arr.forEach((x, idx) => {
console.log(x[0]);
});
//for of loop
console.log('for-of loop');
for (elem of arr){
console.log(elem[0]);
}
//for in loop
console.log('for-in loop');
for (idx in arr){
console.log(arr[idx][0]);
}
// old-school for loop
console.log('for loop');
for (let i = 0; i < arr.length; i++) {
console.log(arr[i][0]);
}
// while loop
console.log('while loop');
let i = 0;
while (i < arr.length) {
console.log(arr[i][0]);
i++;
}
// do while loop
console.log('do while loop');
let j = 0;
do {
console.log(arr[j][0]);
j++;
} while (j < arr.length);
Но о вашей функции.
1) лучше передать массив как переменную.
2) последний индекс массива это его длина - 1
Так что если вы хотите что-то, что работает даже в старых браузерах.
К l oop в порядке возрастания индекса:
function printArray(arr) {
for (var i = 0; i < arr.length; i++) {
print(arr[i][0]);
}
}
К l oop в порядке убывания индекса:
function printArray(arr) {
for (var i = arr.length - 1; i >= 0; i--) {
print(arr[i][0]);
}
}