프로토 타입-열거
Enumerable 클래스는 열거에 유용한 여러 메서드를 제공합니다. 열거 형은 값 모음 역할을하는 개체입니다.
열거 방법은 주로 배열 과 해시 를 열거하는 데 사용됩니다 . 열거 메서드를 사용할 수있는 ObjectRange 및 다양한 DOM 또는 AJAX 관련 개체와 같은 다른 개체도 있습니다 .
컨텍스트 매개 변수
반복기를 사용하는 모든 Enumerable 메서드는 컨텍스트 개체도 다음 (선택 사항) 매개 변수로 사용합니다. 컨텍스트 객체는 이터레이터가 바인딩 될 대상이므로this 그 안의 키워드는 객체를 가리킬 것입니다.
var myObject = {};
['foo', 'bar', 'baz'].each(function(name, index) {
this[name] = index;
}, myObject); // we have specified the context
myObject;
이것은 다음 결과를 생성합니다-
산출
{ foo: 0, bar: 1, baz: 2}
효율적으로 사용
모든 요소에 대해 동일한 메서드를 호출해야하는 경우 invoke () 메서드를 사용합니다.
모든 요소에 대해 동일한 속성을 가져와야하는 경우 pluck () 메서드를 사용하십시오.
findall은 / 선택 방법은 주어진 조건과 일치하는 모든 요소를 검색 할 수 있습니다. 반대로 reject () 메서드는 조건 자와 일치하지 않는 모든 요소를 검색합니다. 두 세트가 모두 필요한 특정 경우에는 두 번 반복되는 것을 피할 수 있습니다 . partition () 메서드를 사용하면 됩니다 .
다음은 Enumerable과 관련된 모든 메서드의 전체 목록입니다.
프로토 타입 열거 가능 메서드
NOTE − 최소한 prototype.js 버전 1.6이 있는지 확인하십시오.
S. 아니. | 방법 및 설명 |
---|---|
1. | 모두() 모든 요소가 직접 또는 제공된 반복기의 계산을 통해 부울 값이 true인지 여부를 확인합니다. |
2. | 어떤() 하나 이상의 요소가 직접 또는 제공된 반복기의 계산을 통해 부울 값이 true와 같은지 여부를 확인합니다. |
삼. | 수집() 반복기를 각 요소에 적용한 결과를 반환합니다. map ()으로 별칭을 지정합니다. |
4. | detect () 반복기가 true를 반환하는 첫 번째 요소를 찾습니다. find () 메서드에 의해 별칭이 지정됩니다. |
5. | 마다() 일반적인 방식으로 모든 요소를 반복 한 다음 Enumerable을 반환하여 체인 호출을 허용합니다. |
6. | eachSlice () 주어진 크기를 기준으로 항목을 청크로 그룹화하며 마지막 청크는 더 작을 수 있습니다. |
7. | 항목 () 보다 일반적인 toArray 메서드의 별칭입니다. |
8. | 찾기() 반복기가 true를 반환하는 첫 번째 요소를 찾습니다. detect ()에 대한 편의 별칭입니다. |
9. | findAll () 반복기가 true를 반환 한 모든 요소를 반환합니다. select ()로 별칭이 지정됩니다. |
10. | grep () 필터와 일치하는 모든 요소를 반환합니다. 반복기가 제공되면 선택된 각 요소에 대해 리턴 된 값을 생성하는 데 사용됩니다. |
11. | inGroupsOf () 필요한 경우 특정 값을 사용하여 마지막 청크를 채우는 고정 크기 청크로 항목을 그룹화합니다. |
12. | 포함() == 비교 연산자를 기반으로 지정된 개체가 Enumerable에 있는지 여부를 확인합니다. member ()로 별칭이 지정됩니다. |
13. | 주입 () 반복자의 연속 결과를 기반으로 결과 값을 증 분식으로 빌드합니다. |
14. | invoke () each () 또는 collect ()의 일반적인 사용 사례에 대한 최적화 : 모든 요소에 대해 동일한 잠재적 인수를 사용하여 동일한 메서드를 호출합니다. |
15. | 지도() 반복기를 각 요소에 적용한 결과를 반환합니다. collect ()의 편리한 별칭. |
16. | max () 최대 요소 (또는 요소 기반 계산)를 반환하거나 열거가 비어있는 경우 undefined를 반환합니다. 요소는 직접 비교되거나 먼저 반복자를 적용하고 반환 된 값을 비교하여 비교됩니다. |
17. | 회원() == 비교 연산자를 기반으로 지정된 개체가 Enumerable에 있는지 여부를 확인합니다. include ()의 편리한 별칭입니다. |
18. | min () 최소 요소 (또는 요소 기반 계산)를 반환하거나 열거가 비어있는 경우 undefined를 반환합니다. 요소는 직접 비교되거나 먼저 반복자를 적용하고 반환 된 값을 비교하여 비교됩니다. |
19. | 분할() 요소를 참으로 간주되는 그룹과 거짓으로 간주되는 그룹의 두 그룹으로 분할합니다. |
20. | 당기기() collect ()의 일반적인 사용 사례에 대한 최적화 : 모든 요소에 대해 동일한 속성을 가져옵니다. 속성 값을 반환합니다. |
21. | 받지 않다() 반복기가 false를 반환 한 모든 요소를 반환합니다. |
22. | 고르다() findAll () 메서드의 별칭입니다. |
23. | 크기() 열거의 크기를 반환합니다. |
24. | 정렬 기준() 반복기에 의해 각 요소에 대해 계산 된 기준을 기반으로 요소의 사용자 정의 정렬 된보기를 제공합니다. |
25. | toArray () 열거 형의 배열 표현을 반환합니다. 항목 ()으로 별칭이 지정됩니다. |
26. | 지퍼() 함께 지퍼 (바지 한 쌍의 지퍼를 생각하십시오) 2 + 시퀀스, 튜플 배열 제공. 각 튜플은 원래 시퀀스 당 하나의 값을 포함합니다. |