반응형
JavaScript forEach 루프에서 "다음"반복으로 이동
이 질문에는 이미 답변이 있습니다.
JavaScript Array.forEach()
루프 의 다음 반복으로 이동하려면 어떻게합니까 ?
예를 들면 다음과 같습니다.
var myArr = [1, 2, 3, 4];
myArr.forEach(function(elem){
if (elem === 3) {
// Go to "next" iteration. Or "continue" to next iteration...
}
console.log(elem);
});
MDN 문서 는 다음 반복으로 이동하지 않고 루프에서 완전히 벗어나는 것에 대해서만 언급합니다.
return
현재 반복을 건너 뛰려면 간단하게 할 수 있습니다 .
함수에 있기 때문에 return
다른 작업을 수행하기 전에 return
명령문 아래의 코드 실행을 효과적으로 건너 뛰었습니다 .
JavaScript의 forEach는 각 루프마다 다른 언어에서 사용되는 방식과 약간 다릅니다. MDN을 읽으면 배열의 각 요소에 대해 오름차순으로 함수 가 실행 된다고 말합니다 . 다음 요소를 계속하려면, 즉 다음 함수를 실행하면 계산을 수행하지 않고도 현재 함수를 간단히 반환 할 수 있습니다.
리턴을 추가하면 다음 루프 실행으로 이동합니다.
var myArr = [1,2,3,4];
myArr.forEach(function(elem){
if (elem === 3) {
return;
}
console.log(elem);
});
출력 : 1, 2, 4
if 문에서 true를 반환하십시오.
var myArr = [1,2,3,4];
myArr.forEach(function(elem){
if (elem === 3) {
return true;
// Go to "next" iteration. Or "continue" to next iteration...
}
console.log(elem);
});
참고 URL : https://stackoverflow.com/questions/31399411/go-to-next-iteration-in-javascript-foreach-loop
반응형
'Programing' 카테고리의 다른 글
씨본 플롯이 표시되지 않음 (0) | 2020.06.05 |
---|---|
PG 열을 NULLABLE TRUE로 변경하는 방법? (0) | 2020.06.05 |
ConfigurationElementCollection을 사용하여 ConfigurationSection을 구현하는 방법 (0) | 2020.06.05 |
System.IO.Compression을 사용하여 메모리에 ZIP 아카이브 작성 (0) | 2020.06.05 |
한 요청에 대한 HTTP 헤더 설정 (0) | 2020.06.05 |