Учебники

Прототип — Обработка массива

Prototype расширяет все нативные массивы JavaScript несколькими мощными методами.

Это делается двумя способами —

  • Он смешивается в модуле Enumerable, который уже содержит массу методов.

  • Он добавляет довольно много дополнительных методов, которые описаны в этом разделе.

Он смешивается в модуле 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.

Методы массива прототипов

ПРИМЕЧАНИЕ. — Убедитесь, что у вас есть версия prototype.js 1.6.

Очищает массив (делает его пустым).

Возвращает дубликат массива, оставляя исходный массив без изменений.

Возвращает новую версию массива без нулевых / неопределенных значений.

Перебирает массив в порядке возрастания числового индекса.

Возвращает первый элемент в массиве или неопределенный, если массив пуст.

Возвращает «плоскую» (одномерную) версию массива.

Клонирует существующий массив или создает новый из подобной массиву коллекции.

Возвращает позицию первого вхождения аргумента в массиве.

Возвращает отладочно-ориентированное строковое представление массива.

Возвращает последний элемент в массиве или не определено, если массив пуст.

Сокращает массивы: одноэлементные массивы превращаются в их уникальные элементы, а многоэлементные массивы возвращаются нетронутыми.

Возвращает обратную версию массива. По умолчанию напрямую переворачивает оригинал. Если для inline установлено значение false, используется клон исходного массива.

Возвращает размер массива.

Это просто локальная оптимизация смешанного toArray из Enumerable.

Возвращает строку JSON.

Создает версию массива без дубликатов. Если дубликаты не найдены, возвращается исходный массив.

Создает новую версию массива, которая не содержит ни одного из указанных значений.