IT

'return'키워드는 'forEach'함수 내에서 무엇을 의미합니까?

lottoking 2020. 9. 1. 07:42
반응형

'return'키워드는 'forEach'함수 내에서 무엇을 의미합니까? [복제]


이 질문에 이미 답변이 있습니다.

$('button').click(function () {
   [1, 2, 3, 4, 5].forEach(function (n) {
      if (n == 3) {
         // it should break out here and doesn't alert anything after
         return false
      }
      alert(n)      
   })
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click me</button>

내 질문 : 전화를 걸어도 다음 번호가 계속 알려지는 이유는 return무엇입니까? 다음과 같이 : 코드를 무시하고 다음 요소를 계속합니다.


로부터 모질라 개발자 네트워크 :

forEach()예외를 던지는 것 외에는 루프 를 중지하거나 중단 할 방법이 없습니다 . 올바른 동작이 필요한 경우 forEach()방법은 잘못된 도구입니다.

조기 종료는 다음을 통해 수행 할 수 있습니다.

다른 배열 방법 : , , , 및 상기 반복이 필요한 경우 truthy 값을 반환하는 술어 테스트 배열 요소 를 결정한다 .every()some()find()findIndex()


return가 종료됩니다 현재 는 건너 뛰어 "다음"항목을 ​​다음부터 계속해서 기능을 반복은 계속해서 if경고 해 4 ...

루핑을 중지해야하는 경우 다음 과 같이 일반 루프를 중지 합니다 .for

$('button').click(function () {
   var arr = [1, 2, 3, 4, 5];
   for(var i = 0; i < arr.length; i++) {
     var n = arr[i]; 
     if (n == 3) {
         break;
      }
      alert(n);
   })
})

Node.js break & continue에 대한 자세한 내용은 http://www.w3schools.com/js/js_break.asp에서 확인할 수 있습니다.

참고 URL : https://stackoverflow.com/questions/34653612/what-does-return-keyword-mean-inside-foreach-function

반응형