Programing

JavaScript forEach 루프에서 "다음"반복으로 이동

lottogame 2020. 6. 5. 08:00
반응형

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

반응형