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

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. без()

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