프로토 타입-열거

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 + 시퀀스, 튜플 배열 제공. 각 튜플은 원래 시퀀스 당 하나의 값을 포함합니다.