Nguyên mẫu - Liệt kê
Lớp Enumerable cung cấp một tập hợp lớn các phương thức hữu ích cho phép liệt kê. Các bảng liệt kê là các đối tượng hoạt động như một tập hợp các giá trị.
Phương pháp liệt kê chủ yếu được sử dụng để liệt kê các mảng và hàm băm . Có các đối tượng khác cũng như ObjectRange và các đối tượng liên quan đến DOM- hoặc AJAX khác nhau, nơi bạn có thể sử dụng các phương pháp liệt kê.
Tham số ngữ cảnh
Mọi phương thức của Enumerable sử dụng một trình lặp cũng lấy đối tượng ngữ cảnh làm tham số (tùy chọn) tiếp theo. Đối tượng ngữ cảnh là thứ mà trình lặp sẽ được liên kết với, vì vậythis từ khóa bên trong nó sẽ trỏ đến đối tượng.
var myObject = {};
['foo', 'bar', 'baz'].each(function(name, index) {
this[name] = index;
}, myObject); // we have specified the context
myObject;
Điều này sẽ tạo ra kết quả sau:
Đầu ra
{ foo: 0, bar: 1, baz: 2}
Sử dụng nó một cách hiệu quả
Khi bạn cần gọi cùng một phương thức trên tất cả các phần tử, hãy sử dụng phương thức invoke () .
Khi bạn cần lấy cùng một thuộc tính trên tất cả các phần tử, hãy sử dụng phương thức pluck () .
Các phương thức findAll / select truy xuất tất cả các phần tử phù hợp với một vị từ nhất định. Ngược lại, phương thức từ chối () truy xuất tất cả các phần tử không khớp với một vị từ. Trong trường hợp cụ thể mà bạn cần cả hai bộ, bạn có thể tránh lặp lại hai lần: chỉ cần sử dụng phương thức partition () .
Đây là danh sách đầy đủ của tất cả các phương thức liên quan đến Enumerable.
Phương pháp có thể đếm nguyên mẫu
NOTE - Đảm bảo ít nhất bạn có phiên bản 1.6 của prototype.js.
Không. | Phương pháp & Mô tả |
---|---|
1. | tất cả() Xác định xem tất cả các phần tử có tương đương boolean với true hay không, trực tiếp hoặc thông qua tính toán bởi trình lặp được cung cấp. |
2. | bất kì() Xác định xem ít nhất một phần tử có tương đương boolean với true hay không, trực tiếp hoặc thông qua tính toán bởi trình lặp được cung cấp. |
3. | sưu tầm() Trả về kết quả của việc áp dụng trình lặp cho từng phần tử. Biệt danh là map (). |
4. | phát hiện() Tìm phần tử đầu tiên mà trình lặp trả về true. Đặt biệt danh bởi phương thức find (). |
5. | mỗi() Nó cho phép bạn lặp lại tất cả các phần tử theo kiểu chung, sau đó trả về Enumerable, do đó cho phép gọi chuỗi. |
6. | eachSlice () Nhóm các mục thành nhiều phần dựa trên một kích thước nhất định, với phần cuối cùng có thể nhỏ hơn. |
7. | mục() Bí danh cho phương thức toArray chung chung hơn. |
số 8. | tìm thấy() Tìm phần tử đầu tiên mà trình lặp trả về true. Bí danh tiện lợi cho phát hiện (). |
9. | findAll () Trả về tất cả các phần tử mà trình vòng lặp trả về true. Có biệt danh là select (). |
10. | grep () Trả về tất cả các phần tử phù hợp với bộ lọc. Nếu một trình lặp được cung cấp, nó được sử dụng để tạo ra giá trị trả về cho mỗi phần tử đã chọn. |
11. | inGroupsOf () Nhóm các mục thành các phần có kích thước cố định, sử dụng một giá trị cụ thể để lấp đầy phần cuối cùng nếu cần. |
12. | bao gồm () Xác định xem một đối tượng nhất định có trong Enumerable hay không, dựa trên toán tử so sánh ==. Bí danh là thành viên (). |
13. | tiêm () Tăng dần giá trị kết quả dựa trên kết quả liên tiếp của trình lặp. |
14. | gọi () Tối ưu hóa cho một trường hợp sử dụng chung của mỗi () hoặc collect (): gọi cùng một phương thức, với các đối số tiềm năng giống nhau, cho tất cả các phần tử. |
15. | bản đồ() Trả về kết quả của việc áp dụng trình lặp cho từng phần tử. Bí danh tiện lợi cho sưu tập (). |
16. | max () Trả về phần tử tối đa (hoặc tính toán dựa trên phần tử) hoặc không xác định nếu kiểu liệt kê trống. Các phần tử được so sánh trực tiếp hoặc bằng cách áp dụng trình lặp đầu tiên và so sánh các giá trị trả về. |
17. | thành viên() Xác định xem một đối tượng nhất định có trong Enumerable hay không, dựa trên toán tử so sánh ==. Bí danh tiện lợi cho include (). |
18. | min () Trả về phần tử tối thiểu (hoặc phép tính dựa trên phần tử) hoặc không xác định nếu kiểu liệt kê trống. Các phần tử được so sánh trực tiếp hoặc bằng cách áp dụng trình lặp đầu tiên và so sánh các giá trị trả về. |
19. | vách ngăn() Phân chia các yếu tố thành hai nhóm: nhóm được coi là đúng và nhóm được coi là sai. |
20. | nhổ lông() Tối ưu hóa cho một trường hợp sử dụng chung của collect (): tìm nạp cùng một thuộc tính cho tất cả các phần tử. Trả về các giá trị thuộc tính. |
21. | Từ chối() Trả về tất cả các phần tử mà trình vòng lặp trả về false. |
22. | lựa chọn() Bí danh cho phương thức findAll (). |
23. | kích thước() Trả về kích thước của kiểu liệt kê. |
24. | sortBy () Cung cấp chế độ xem được sắp xếp tùy chỉnh của các phần tử dựa trên tiêu chí được tính toán cho từng phần tử bởi trình vòng lặp. |
25. | toArray () Trả về biểu diễn Mảng của kiểu liệt kê. Đặt biệt danh là entry (). |
26. | zip () Các khóa kéo lại với nhau (hãy nghĩ đến khóa kéo trên một chiếc quần tây) 2 + chuỗi, cung cấp một loạt các khóa. Mỗi bộ giá trị chứa một giá trị cho mỗi chuỗi ban đầu. |