Логотип Валидатор Валидатор Качество создания сайта

Работа с массивами

5 методов воздействия на массивы

Почему так важно уметь создавать массивы разных типов и работать с ними написал в "Послесловии", а сначала предлагаю просто посмотреть.

* * *

Кроме обычных, у массивов есть ещё 5 методов, какими можно воздействовать на них.

  • reverse() - реверс (и последние станут первыми ... ...)
  • sort() - сортировка (по первому слову)
  • join() - замена разделителя (запятую на точку, слэш, пробел и т.д.)
  • concat() - конкатенация (соединение массивов, полноценное, с заменой индекса, а не "склеивание" через "+")
  • slice() - вырезка из массива (не путать с splice !!!)

Подготовка

Создаём 2 массива для работы. Ради наглядности: мужской и женский.

reverse()

Перевёртываем массив, т.е. делаем "реверс" мужскому. **Кстати: 1 пробел сделался НЕ правильным - его нужно менять в исходном (не стал этого делать, чтоб было видно).

sort()

Сортируем мужской массив по 1-ому слову. **Кстати: тоже 1 пробел сделался НЕ правильным - его нужно менять в исходном (аналогично: оставил, чтоб было видно).
Да и вообще - довольно странная логика сортировки. Для цифр не подойдёт совсем.
Программа будет считать 13 больше чем 126 ... ... .

join()

Замена разделителя на любой знак. "По умолчанию" ставится запятая, а с помощью этого метода можно указать программе ставить что угодно:

А можно и так:

Короче: "Что хочу, то и ворочу ... ...".

concat()

ОБЪЕДИНЕНИЕ 2-ух массивов в 1 ПОЛНОЦЕННЫЙ.
Не путать со склеиванием через "+"   Здесь скрипт и ИНДЕКСЫ меняет!

Сейчас выведу элемент под индексом 7 и это будет Сима.

slice()

ВЫРЕЗКА. От слова "слайды". Не путать с splice!
Здесь скрипт работает по другому алгоритму! Индекс, каким заканчиваем НЕ ВХОДИТ(!) в выводимый список.

Послесловие

Почему так важно уметь создавать и работать с массивами?
Это здесь я, ради примера, показал простенькие, короткие массивчики. А в реальности количество имён может быть 1000,  10.000, или 1000.000, да сколько угодно!

Только представьте время нужное на их обработку: выборка, добавление, удаление, сортировка и т.д. и т.п.?!   Уйма!!! Скрипт же сделает всё это за секунды!

Назад

ВВЕРХ

Все права защищены. Copyright © 2009 - Коротеев Владимир.

Яндекс.Метрика