Programing

자바 스크립트 배열 맵 메서드의 Break 문

crosscheck 2020. 9. 4. 06:54
반응형

자바 스크립트 배열 맵 메서드의 Break 문


중복 가능성 :
중단을 호출하는 것처럼 Array.forEach를 단락시키는 방법은 무엇입니까?

내 조건이 충족 된 후 배열 맵 메서드에서 벗어날 수있는 방법이 있습니까? 나는 던진 다음을 시도했다 "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루프를 사용하여 할 수 있지만 동일한 using map메서드를 수행 할 수 있는지 알고 싶었습니다 .


기본 제공 Array.prototype.map. 그러나 값을 for원하지 않는 경우 대신 간단한 루프를 사용할 수 있습니다 map.

var hasValueLessThanTen = false;
for (var i = 0; i < myArray.length; i++) {
  if (myArray[i] < 10) {
    hasValueLessThanTen = true;
    break;
  }
}

또는에서 제안한대로을 @RobW사용 Array.prototype.some하여 10보다 작은 요소가 하나 이상 있는지 테스트합니다. 함수와 일치하는 일부 요소가 발견되면 루프가 중지됩니다.

var hasValueLessThanTen = myArray.some(function (val) { 
  return val < 10;
});

참고 URL : https://stackoverflow.com/questions/12260529/break-statement-in-javascript-array-map-method

반응형