2010-10-13 13 views
5

Có thư viện JavaScript nào chỉ thêm một số phương thức của Mảng, đối tượng và các đối tượng tiêu chuẩn khác đã được chuẩn hóa, nhưng không có sẵn trong tất cả các trình duyệt không? Tôi đang nghĩ đến số iteration methods trong Array chẳng hạn như filter(), map(), reduce(), some() hoặc keys() trong Object.Có thư viện JavaScript bổ sung thêm các phương thức lặp tiêu chuẩn bị thiếu (bộ lọc, ánh xạ, giảm bớt, một số ...) vào Array không?

Lưu ý rằng tôi không muốn thư viện giới thiệu bất kỳ thứ gì lạ mắt; chỉ các phương thức "chuẩn" nếu chúng chưa được triển khai trong trình duyệt hiện tại.

Trả lời

11

Tôi tin rằng bạn đang tìm kiếm Underscore.js. http://documentcloud.github.com/underscore/

+1

+1 Ứng dụng chặt chẽ hơn và nhẹ hơn đề xuất. –

+0

+1 Gạch dưới là thư viện chuẩn hóa javascript tốt nhất hiện có mà tôi biết ... và chắc chắn là nhẹ nhất. –

+0

Gần đây, tôi chạy qua Underscore, nhưng không chú ý đến nó. Bây giờ, tôi sẽ trở lại mặc dù tài liệu của họ cẩn thận hơn, và con người là nó tốt! Nó chỉ là một niềm vui để đọc mã nguồn của họ. Cảm ơn bạn đã đề xuất này. – avernet

1

jQuery là phổ biến và có một số phương pháp mảng. Nhưng nếu bạn đang tìm kiếm một bộ mở rộng JavaScript lớn hơn, cụ thể là những tiện ích mở rộng bạn đã đề cập, Prototype có phiếu bầu của tôi.

-1

Bạn có thể sử dụng Javascript 1.6, xem this page in MDC. Dường như hầu hết các trình duyệt hiện đại đều hỗ trợ javascript 1.7

1

Không biết sự trưởng thành của điều này, nhưng http://github.com/osteele/collections-js thực hiện chính xác điều đó.

+0

Hoặc tốt hơn, hãy xem [thư viện javascript chức năng] của anh ấy (http://osteele.com/sources/javascript/functional/) – wires

1

Dojo cơ sở cũng cung cấp chất tương tự đối với một số JS 1.6 phương pháp mảng bên trong namespace dojo, bao gồm indexOf, lastIndexOf, filter, map, forEach, everysome. Nó không có reduce. Tôi không nghĩ rằng nó có một tương tự với Object.keys hoặc, có lẽ vì việc thực hiện thủ công điều này là tầm thường, và dojo cơ sở thường được giữ khá chặt chẽ về những gì được cho phép.

Các vấn đề liên quan