배열을 반복하거나 array.every()를 사용하여 각 배열 요소에 콜백을 할당하는 것의 차이점은 무엇입니까?배열을 반복하면서 array.every()를 사용하는 것의 차이점
0
A
답변
4
array.every() 함수는 각 배열 요소에 대해 테스트 콜백 함수를 사용하지만 테스트 함수가 false를 반환하면 중지됩니다. 배열을 반복하면 모든 요소를 거치지 않고 배열을 반복합니다. 다시 말해 array.every() 함수는 배열의 모든 요소가 특정 기준에 적합한 지 테스트하는 데 더 적절하게 사용됩니다. 자세한 내용은 array.every()의 the documentation을 참조하십시오.
0
기본적으로 배열에서 for 또는 while 루프의 일반적인 용도를 추상화하는 편리한 기능입니다. 코드를 작성하는 데 조금 더 빠르게하고 선호도에 따라 조금 더 명확하게 읽으십시오.
모든 요소에 대해 함수 호출을 수행하므로 array.every를 사용하면 약간의 오버 헤드가 발생합니다. 이것은 플래시 플랫폼에서 99.99 ... %의 시간에 아무런 문제가 없습니다.
2
배열의 각 요소가 IFoo
유형인지 확인하고 해당 요소에 따라 특정 작업을 수행한다고 가정합니다.
적어도 3 가지 방법이 있습니다.
1. 반복
var allFoo:Boolean = true;
for (var i:int = 0; i < array.length; i++) {
if (!(array[i] is IFoo)) {
allFoo = false;
break;
}
}
if (allFoo) {
// perform operation
} else {
// do something else
}
2. 열거
var allFoo:Boolean = true;
for each (var e:* in array) {
if (!(e is IFoo)) {
allFoo = false;
break;
}
}
if (allFoo) {
// perform operation
} else {
// do something else
}
3. Array.every()
function isElementFoo(item:*, index:int, array:Array):Boolean
{
return (item is IFoo);
}
if (array.every(isElementFoo)) {
// perform operation
} else {
// do something else
}
I는 expec 두 번째 것은 가장 빠르지 만 세 번째 것은 임시 변수가 없어서 가장 우아합니다. 궁극적으로 당신이 선택한 것은 자신의 개인 스타일과 철학만큼 프로그램의 성격에 달려 있습니다.
관련 문제
- 1. ProtocolType.IP와 ProtocolType.Tcp를 사용하는 것의 차이점
- 2. 비슷한 URL을 선호하는 것의 차이점
- 3. 별도의보기를 사용하는 것과 xib의 모든보기를 포함하는 것의 차이점
- 4. 배열 배열을 반복하면서 주어진 라인의 출력을 변경합니다.
- 5. __init__을 사용하고 클래스 변수를 설정하는 것의 차이점
- 6. 중첩 배열을 반복하면서 같은 구조의 결과를 테스트하고 결과를 출력하십시오.
- 7. DB 덤프 파일을 백업하기 위해 SVN을 사용하는 것의 의미
- 8. asp.net 컨트롤에서 속성을 할당하고 특성을 추가하는 것의 차이점
- 9. 중단 점을 넣는 것과 DebugBreak()를 호출하는 것의 차이점
- 10. @interface에서 ivar을 선언하고 @implementation에 변수를 넣는 것의 차이점
- 11. 하이퍼 터미널에서 얻은 것과 C#으로 얻은 것의 차이점
- 12. 루트와 테스트 디렉토리에서 레일 테스트를 실행하는 것의 차이점
- 13. IIFE의 공용 멤버를 변수에 대입하는 것과 객체를 반환하는 것의 차이점
- 14. 컨트롤러의 뷰를 직접 설정하고 뷰를 서브 뷰로 추가하는 것의 차이점
- 15. 아이폰 앱을 Xcode를 통해 실행하고 아이폰을 통해 실행하는 것의 차이점
- 16. MailMessage를 Exchange Server로 보내고 SMTP 서버로 보내는 것의 차이점
- 17. 반복하면서 해시에 추가
- 18. 문자열에 int를 캐스팅하는 것과 C#의 ToString() 메서드를 사용하는 것의 차이점
- 19. 뷰와 임시 테이블을 사용하는 것의 차이점은 무엇입니까?
- 20. 여러 from과 join을 사용하는 것의 차이점은 무엇입니까?
- 21. UINavigationBar에 대해서만 UINavigationController를 사용하는 것의 단점은 무엇입니까?
- 22. 페이지 스타일 : 수레를 사용하는 것의 대안
- 23. System.IO.BinaryWriter를 사용하여 문자열과 문자 배열을 쓰는 차이점
- 24. 배열을 메서드로 참조하는 것과 문자열을 참조하는 것의 차이점은 무엇입니까?
- 25. 바이트 배열을 사용하는 Datatable.select
- 26. 바이트 배열을 사용하는 deepHashCode
- 27. django에서 배열을 사용하는 방법
- 28. 빈 배열을 사용하는 array_unshift()
- 29. 다차원 배열을 사용하는 array_splice?
- 30. jquery에서 요소 세트를 반복하면서 반복