source

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

gigabyte 2022. 10. 1. 21:19
반응형

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

$('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? 다음과 같은 경우:아래 코드를 무시하고 다음 요소로 계속 진행합니다.

Mozilla Developer Network에서:

를 정지하거나 끊을 방법이 없습니다.forEach()예외를 발생시키는 것 이외에는 루프가 발생하지 않습니다.이러한 동작이 필요한 경우forEach()method가 잘못된 도구입니다.

조기 종료는 다음 방법으로 실행할 수 있습니다.

다른 어레이 메서드, , , 및 truthy 값을 반환하는 술어를 사용하여 어레이 요소를 테스트하여 더 반복할 필요가 있는지 여부를 판단합니다.

return현재 기능을 종료하지만 반복은 계속되기 때문에 다음 항목을 건너뜁니다.if4명에게 경고합니다.

루프를 정지할 필요가 있는 경우는, 플레인(plain)을 사용해 주세요.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);
   })
})

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

반응형