가능한 중복 :
How to short circuit Array.forEach like calling break?break 문
내 조건이 충족 된 후에 내가 배열지도 방법을 탈피 할 수 있도록 방법이 있나요? 나는 다음과 같은 것을 시도했다. "Illegal Break Statement" Error.
이것은 내가 생각해 낸 무작위 예이다.
var myArray = [22,34,5,67,99,0];
var hasValueLessThanTen = false;
myArray.map(function (value){
if(value<10){
hasValueLessThanTen = true;
break;
}
}
);
우리는 for
루프를 사용하여이 작업을 수행 할 수 있지만, 나는 우리가 map
방법을 사용하여 동일한 작업을 수행 할 수 있는지 여부를 알고 싶어?
본질적으로 Rob W가 말한 질문과 중복됩니다. 그러나,이 오해의 근원은'map' 메쏘드의 잘못된 사용법입니다. 이것은 값을 맵핑하기위한 것이기 때문에 반복을 멈추지 않아야합니다. – Yoni
@Yoni가 맞습니다. OP가 깨질 수있는 forEach 루프를 찾고 있다면 ['[] .every']와 같은 메소드를 고려하십시오 (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array/every).) (계속하려면 'true'를 반환하고 중단하지 않으려면 '취소') 또는 ['[] .some'] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Array)/some) - 중단하려면 true를 반환하고 계속하려면 true를 반환합니다. –
또는 ['[] .reduce'] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce). 두 번째 인수로'[]'를 전달하고 조건이 충족 될 때만 수정합니다. –