arr = [1,2,3];
arr.forEach(function(i){
// last iteration
});
루프가 끝날 때 잡는 방법? 할 수 if(i == 3)
있지만 어레이의 수를 모를 수 있습니다.
답변
ES6 +에 대한 업데이트 된 답변은 여기에 있습니다 .
arr = [1, 2, 3];
arr.forEach(function(i, idx, array){
if (idx === array.length - 1){
console.log("Last callback call at index " + idx + " with value " + i );
}
});
다음과 같이 출력됩니다.
Last callback call at index 2 with value 3
이것이 작동하는 방식 arr.length
은 콜백 함수에 전달 된 배열의 현재 인덱스에 대해 테스트 하는 것 입니다.
답변
2018 ES6 + 답변 :
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}` );
}
});
답변
const arr= [1, 2, 3]
arr.forEach(function(element){
if(arr[arr.length-1] === element){
console.log("Last Element")
}
})