반응형
자바 스크립트 배열 맵 메서드의 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루프를 사용하여 할 수 있지만 동일한 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
반응형
'Programing' 카테고리의 다른 글
| SQLite에서 테이블을 조인하는 동안 어떻게 업데이트합니까? (0) | 2020.09.04 |
|---|---|
| JPA와 Hibernate를 사용할 때 어떻게 같고 해시 코드를 구현해야 하는가 (0) | 2020.09.04 |
| C # (. NET)을 사용하여 프로그래밍 방식으로 web.config 변경 (0) | 2020.09.04 |
| GAE에서 완벽하게 유효한 XML을 구문 분석 할 때 "내용이 프롤로그에 허용되지 않습니다" (0) | 2020.09.04 |
| 내 웹앱에서 시간대를 어떻게 처리 할 수 있습니까? (0) | 2020.09.04 |