Существует ли библиотека JavaScript, которая добавляет недостающие стандартные итерационные методы (фильтр, отображение, уменьшение, некоторые ...) в массив? - PullRequest
5 голосов
/ 13 октября 2010

Существует ли библиотека JavaScript, которая просто добавляет некоторые методы Array, Object и других стандартных объектов, которые были стандартизированы, но доступны не во всех браузерах? Я имею в виду методы итерации в Array, такие как filter(), map(), reduce(), some() или keys() в Object.

Обратите внимание, что я не хочу, чтобы библиотека представляла что-то необычное; просто «стандартные» методы, если они еще не реализованы в текущем браузере.

Ответы [ 5 ]

11 голосов
/ 13 октября 2010

Я полагаю, вы ищете Underscore.js. http://documentcloud.github.com/underscore/

1 голос
/ 13 октября 2010
База

Dojo также предоставляет аналоги для ряда методов JS 1.6 Array в пространстве имен dojo, включая indexOf, lastIndexOf, filter, map, forEach every и some. У него нет reduce. Я не думаю, что он также имеет аналог Object.keys, предположительно потому, что ручная реализация этого тривиальна, а база додзё обычно довольно жесткая с точки зрения того, что разрешено.

1 голос
/ 13 октября 2010

Не знаю зрелости этого, но http://github.com/osteele/collections-js делает именно это.

1 голос
/ 13 октября 2010

jQuery популярен и имеет несколько методов массива.Но если вы ищете больший набор расширений JavaScript, в частности, упомянутых вами, Prototype имеет мой голос.

0 голосов
/ 13 октября 2010

Вы можете использовать Javascript 1.6, см. эту страницу в MDC . Похоже, что большинство современных браузеров поддерживают JavaScript 1.7

...