Nguyên mẫu - Xử lý mảng

Nguyên mẫu mở rộng tất cả các mảng JavaScript gốc với một số phương pháp khá mạnh.

Điều này được thực hiện theo hai cách -

  • Nó kết hợp trong mô-đun Enumerable, mang đến rất nhiều phương thức.

  • Nó bổ sung thêm một số phương pháp bổ sung, được ghi lại trong phần này.

Sử dụng bộ lặp

Một hỗ trợ quan trọng do Prototype cung cấp là bạn có thể sử dụng java giống như trình lặp trong JavaScript. Xem sự khác biệt bên dưới -

Cách viết truyền thống for vòng lặp -

for (var index = 0; index < myArray.length; ++index) {
   var item = myArray[index];
   // Your code working on item here...
}

Bây giờ nếu bạn đang sử dụng Prototype, thì bạn có thể thay thế đoạn mã trên như sau:

myArray.each(function(item) {
   // Your code working on item here...
});

Đây là danh sách tất cả các hàm với các ví dụ về Array.

Phương thức mảng nguyên mẫu

NOTE - Đảm bảo rằng bạn có phiên bản prototype.js 1.6.

Không. Phương pháp & Mô tả
1. thông thoáng()

Xóa mảng (làm cho nó trống).

2. clone ()

Trả về bản sao của mảng, giữ nguyên mảng ban đầu.

3. gọn nhẹ()

Trả về phiên bản mới của mảng, không có bất kỳ giá trị null / undefined nào.

4. mỗi()

Lặp lại trên mảng theo thứ tự chỉ số số tăng dần.

5. Đầu tiên()

Trả về mục đầu tiên trong mảng hoặc không xác định nếu mảng trống.

6. làm phẳng ()

Trả về phiên bản "phẳng" (một chiều) của mảng.

7. từ()

Sao chép một mảng hiện có hoặc tạo một mảng mới từ một bộ sưu tập giống mảng.

số 8. Chỉ số()

Trả về vị trí của lần xuất hiện đầu tiên của đối số trong mảng.

9. quan sát()

Trả về biểu diễn chuỗi hướng gỡ lỗi của một mảng.

10. Cuối cùng()

Trả về mục cuối cùng trong mảng hoặc không xác định nếu mảng trống.

11. giảm()

Giảm mảng: mảng một phần tử được biến thành phần tử duy nhất của chúng, trong khi các mảng nhiều phần tử được trả về nguyên trạng.

12. đảo ngược()

Trả về phiên bản đã đảo ngược của mảng. Theo mặc định, trực tiếp đảo ngược bản gốc. Nếu nội tuyến được đặt thành false, hãy sử dụng bản sao của mảng ban đầu.

13. kích thước()

Trả về kích thước của mảng.

14. toArray ()

Đây chỉ là một tối ưu hóa cục bộ của toArray được tích hợp từ Enumerable.

15. toJSON ()

Trả về một chuỗi JSON.

16. uniq ()

Tạo phiên bản không trùng lặp của một mảng. Nếu không tìm thấy bản sao, mảng ban đầu được trả về.

17. không có()

Tạo phiên bản mới của mảng không chứa bất kỳ giá trị nào được chỉ định.