반응형
마지막 반복마다
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}` );
}
});
참고 URL : https://stackoverflow.com/questions/29738535/catch-foreach-last-iteration
반응형
'programing' 카테고리의 다른 글
Powershell 스크립트에서 BAT 파일을 실행하는 가장 안전한 방법 (0) | 2020.11.17 |
---|---|
신속한 addsubview 및 제거 (0) | 2020.11.17 |
포커스가있는 HTML 페이지 요소를 확인하는 방법은 무엇입니까? (0) | 2020.11.17 |
PHP> = 5.3 엄격 모드에서 오류를 생성하지 않고 객체에 속성을 추가하는 방법 (0) | 2020.11.16 |
"IEnumerable의 가능한 다중 열거"를 설명하는 Resharper의 예제 코드 (0) | 2020.11.16 |