let bigo = [[1,2,3],[4,5,6],[7,8,9]]; for(let i = bigo.length; i >= 0; i--){ console.log(bigo[i]); }Resultado:
> undefined > [ 7, 8, 9 ] > [ 4, 5, 6 ] > [ 1, 2, 3 ] Sigo undefined antes de que se muestre el resultado. Qué estoy haciendo mal.
El último índice es length - 1 , no length , por lo que su primer resultado estará fuera de los límites y se mostrará undefined .
bigo tiene 3 elementos de largo pero no tiene nada en la posición de índice 3. Esto se debe a que los índices cuentan desde 0. Debe escribir let i = bigo.length - 1
Ahórrese la molestia y deje de usar bucles basados en índices.
let bigo = [[1,2,3],[4,5,6],[7,8,9]]; for (let arr of [...bigo].reverse()) { console.log(arr); }