arr = [1,2,3];
arr.forEach(function(i){
// last iteration
});
¿Cómo detectar cuándo termina el bucle? Puedo hacerlo, if(i == 3)
pero es posible que no sepa cuál es el número de mi matriz.
javascript
jquery
Jamie Anderson
fuente
fuente
arr
que ya está en el alcance como un cierre para cada devolución de llamadaLa RESPUESTA 2018 ES6 + ES :
const arr = [1, 2, 3]; arr.forEach((val, key, arr) => { if (Object.is(arr.length - 1, key)) { // execute last item logic console.log(`Last callback call at index ${key} with value ${val}` ); } });
fuente
const arr= [1, 2, 3] arr.forEach(function(element){ if(arr[arr.length-1] === element){ console.log("Last Element") } })
fuente
let o = { val:"ue" } ; let arr = [ o, 1, o ]; ...
Desafortunadamente, la primera iteración tendráarr[arr.length-1] === element