-Метки

 -Подписка по e-mail

 

 -Поиск по дневнику

Поиск сообщений в CommandButton

 -Сообщества

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 05.05.2008
Записей:
Комментариев:
Написано: 214


JavaScript Array (массив) Методы Array

Вторник, 17 Марта 2009 г. 21:22 + в цитатник
Мониста все записи автора Методы Array

Методы объекта Array предназначены для управления данными, сохраненными в структуре массива.

сoncat(массив) — конкатенация массивов, объединяет два массива в третий массив.
Синтаксис: имя_массива1.concat(массив2)
Возвращает массив. Данный метод не изменяет исходные массивы.

join(разделитель) — создает строку из элементов массива с указанным разделителем между ними; является строкой символов (возможно, пустой)
Синтаксис: имя_массива.join(строка)
Возвращает строку символов.

pop() — удаляет последний элемент массива и возвращает его значение.
Синтаксис: имя_массива.pop()
Возвращает значение удаленного элемента массива. Совместимость: IE5.5+
Данный метод изменяет исходный массив.

push(значение|объект) — добавляет к массиву указанное значение в качестве последнего элемента и возвращает новую длину массива.
Синтаксис: имя_массива1.push(значение|объект)
Возвращает число.
Совместимость: IE5.5+
Данный метод изменяет исходный массив.

shift() — удаляет первый элемент массива и возвращает его значение.
Синтаксис: имя_массива.shift()
Возвращает значение удаленного элемента массива. Совместимость: IE5.5+, NN4+.
Данный метод изменяет исходный массив.

unshift(значение|объект) — добавляет к массиву указанное значение в качестве первого элемента.
Синтаксис: имя_массива.unshift(значение|объект)
Возвращает: ничего.
Совместимость: IE5.5+
Данный метод изменяет исходный массив.

reverse() — изменяет порядок следования элементов массива на противоположный.
Синтаксис: имя_массива.reverse()
Возвращает массив.
Данный метод изменяет исходный массив.

slise(индекс1 [, индекс2]) — создает массив из элементов исходного массива с индексами указанного диапазона.
Синтаксис: имя_массива. slise(индекс1 [, индекс2])
Возвращает массив. Данный метод не изменяет исходный массив.
Второй параметр (конечный индекс) не является обязательным, о чем свидетельствуют квадратные скобки в описании синтаксиса. Если он не указан, то создаваемый массив содержит элементы исходного массива, начиная с индекса индекс1 и до конца. В противном случае создаваемый массив содержит элементы исходного массива, начиная с индекса индекс1 и до индекса индекс2, за исключением последнего. При этом исходный массив остается без изменений.

sort([функция_сортировки]) — сортирует (упорядочивает) элементы массива с помощью функции сравнения.
Синтаксис: имя_массива. sort([функция_сравнения])
Возвращает массив. Данный метод изменяет исходный массив.
Параметр не обязателен, о чем свидетельствуют квадратные скобки.
Если параметр не указан, то сортировка производится на основе сравнения ASCII-кодов символов значений. Это удобно для сравнения символьных строк, но не совсем подходит для сравнения чисел. Так, число 357 при сортировке считается меньшим, чем 85, поскольку сначала сравниваются первые символы и только в случае их равенства сравниваются следующие, и т. д. Таким образом, метод sort() без параметра подходит для простой сортировки массива со строковыми элементами. Можно создать свою собственную функцию для сравнения элементов массива, с помощью которой метод sort() отсортирует весь массив. Имя этой функции (без кавычек и круглых скобок) передается методу в качестве параметра. При работе метода функции передаются два элемента массива, а ее код возвращает методу значение, указывающее, кокой из элементов должен следовать за другим. Допустим, сравниваются два элемента, x и y. Тогда в зависимости от числового значения (отрицательного, 0 или положительного), возвращаемого функцией сравнения, методом sort принимается одно из трех возможных решений:


Значение, возвращаемое функцией сравнения Результат сравнения x и y
<0 y следует за x
0 Порядок следования x и y не изменяется
>0 x следует за y

Итак, по какому критерию сортировать элементы массива, определяется кодом функции сравнения. Если элемент массива имеет значение null, то в Internet Explorer он размещается в начале массива.

splice(индекс, количество [, элем1 [, элем2 [, …элемN]]]) — удаляет из массива несколько элементов и возвращает массив из удаленных элементов, или заменяет значения элементов.
Синтаксис: имя_массива splice(индекс, количество [, элем1 [, элем2 [, …элемN]]])
Возвращает массив. Совместимость: IE5.5+. Данный метод изменяет исходный массив.
Первые два параметра обязательны, а следующие — нет. Первый параметр является индексом первого удаляемого элемента, а второй — количеством удаляемых элементов.
Метод splice() позволяет также заменить значения элементов исходного массива, если указаны третий и, возможно, последующие параметры. Эти параметры представляют значения, которыми следует заменить исходные значения элементов массива. При таком использовании метода splice() важен первый параметр (индекс), а второй (количество) может быть равным нулю. В любом случае, если количество элементов замены больше значения второго параметра, то часть элементов исходного массива будет заменена, а часть элементов будет просто вставлена в него. При этом метод splice() возвращает другой массив, состоящий из элементов исходного, индексы которых соответствуют первому и второму параметрам. Но это справедливо, если второй параметр не равен 0.

toLocaleString(), toString() — преобразуют содержимое массива в символьную строку.
Метод toLocaleString() поддерживается браузерами IE5.5+ и NN3+, а метод toString() — и более ранними версиями. Алгоритм преобразования по методу toLocaleString() зависит от версии браузера.
Для преобразования содержимого массива в строку рекомендую использовать метод join().
Рубрики:  программирование
HTML

 

Добавить комментарий:
Текст комментария: смайлики

Проверка орфографии: (найти ошибки)

Прикрепить картинку:

 Переводить URL в ссылку
 Подписаться на комментарии
 Подписать картинку