반응형
"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
? 다음과 같은 경우:아래 코드를 무시하고 다음 요소로 계속 진행합니다.
를 정지하거나 끊을 방법이 없습니다.
forEach()
예외를 발생시키는 것 이외에는 루프가 발생하지 않습니다.이러한 동작이 필요한 경우forEach()
method가 잘못된 도구입니다.조기 종료는 다음 방법으로 실행할 수 있습니다.
- 단순한 루프
- A...
of
루프Array.prototype.every()
Array.prototype.some()
Array.prototype.find()
Array.prototype.findIndex()
다른 어레이 메서드, , , 및 truthy 값을 반환하는 술어를 사용하여 어레이 요소를 테스트하여 더 반복할 필요가 있는지 여부를 판단합니다.
그return
현재 기능을 종료하지만 반복은 계속되기 때문에 다음 항목을 건너뜁니다.if
4명에게 경고합니다.
루프를 정지할 필요가 있는 경우는, 플레인(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
반응형
'source' 카테고리의 다른 글
수업의 모든 메서드를 특정 코드 블록으로 시작하는 우아한 방법이 있을까요? (0) | 2022.10.01 |
---|---|
배열 반복 중 현재 요소가 마지막 요소인지 확인하는 중 (0) | 2022.10.01 |
Mac OS X에서 MySQL을 제거하려면 어떻게 해야 합니까? (0) | 2022.10.01 |
날짜에 일수 추가 (0) | 2022.10.01 |
'create Object'를 실행하지 못했습니다.'URL'의 URL: (0) | 2022.10.01 |