Прототип - обработка массива
Prototype расширяет все встроенные массивы JavaScript с помощью нескольких мощных методов.
Это делается двумя способами -
Он смешивается с модулем Enumerable, который уже содержит массу методов.
Он добавляет довольно много дополнительных методов, которые описаны в этом разделе.
Использование итераторов
Одной из важных поддержки, предоставляемой Prototype, является то, что вы можете использовать Java как итератор в JavaScript. Смотрите разницу ниже -
Традиционный способ написания for петля -
for (var index = 0; index < myArray.length; ++index) {
var item = myArray[index];
// Your code working on item here...
}
Теперь, если вы используете Prototype, вы можете заменить приведенный выше код следующим образом:
myArray.each(function(item) {
// Your code working on item here...
});
Вот список всех функций с примерами, имеющими дело с Array.
Методы массива прототипов
NOTE - Убедитесь, что у вас установлена версия prototype.js 1.6.
S.No. | Метод и описание |
---|---|
1. | Чисто() Очищает массив (делает его пустым). |
2. | клон () Возвращает дубликат массива, оставляя исходный массив нетронутым. |
3. | компактный () Возвращает новую версию массива без нулевых / неопределенных значений. |
4. | каждый () Обходит массив в порядке возрастания числового индекса. |
5. | первый() Возвращает первый элемент в массиве или значение undefined, если массив пуст. |
6. | сплющить () Возвращает "плоскую" (одномерную) версию массива. |
7. | из() Клонирует существующий массив или создает новый из коллекции, подобной массиву. |
8. | индекс чего-либо() Возвращает позицию первого вхождения аргумента в массиве. |
9. | осмотреть() Возвращает ориентированное на отладку строковое представление массива. |
10. | последний() Возвращает последний элемент в массиве или значение undefined, если массив пуст. |
11. | уменьшить () Уменьшает массивы: одноэлементные массивы превращаются в их уникальный элемент, а многоэлементные массивы возвращаются нетронутыми. |
12. | обеспечить регресс() Возвращает инвертированную версию массива. По умолчанию прямо переворачивает оригинал. Если для inline задано значение false, используется клон исходного массива. |
13. | размер() Возвращает размер массива. |
14. | toArray () Это всего лишь локальная оптимизация смешанного toArray из Enumerable. |
15. | toJSON () Возвращает строку JSON. |
16. | uniq () Создает версию массива без дубликатов. Если дубликатов не обнаружено, возвращается исходный массив. |
17. | без() Создает новую версию массива, не содержащую ни одного из указанных значений. |