Методы массивов
Помимо оператора [] с массивами можно работать посредством различных методов, предоставляемых классом Array.
à Метод join()
Метод Array.join() преобразует все элементы массива в строки и объединяет их.
Можно указать необязательный строковый аргумент, предназначенный для разделения элементов в результирующей строке. Если разделитель не задан, используется запятая. Например, следующий фрагмент дает в результате строку "1,2,3":
var a = [1, 2, 3]; //Создает новый массив с указанными тремя элементами
var s = a.join(); //s == "1,2,3"
В следующем примере задается необязательный разделитель, что приводит к несколько иному результату:
s = a.join(", "); // s == "1, 2, 3"
Обратите внимание на пробел после запятой.
Метод Array.join() является обратным по отношению к методу String.split(), создающему массив путем разбиения строки на фрагменты.
à Метод reverse()
Метод Array.reverse() меняет порядок следования элементов в массиве на противоположный и возвращает массив с переставленными элементами. Он делает это на месте, другими словами, этот метод не создает новый массив с переупорядоченными элементами, а переупорядочивает их в уже существующем массиве.
Например, следующий фрагмент, где используются методы reverse() и join(), дает в результате строку "3,2,1":
var a = new Array(1,2,3);// a[0] = 1, a[1] = 2, a[2] = 3
a.reverse();// теперь a[0] = 3, a[1] = 2, a[2] = 1
var s = a.join();// s == "3,2,1"
à Метод sort()
Метод Array.sort() на месте сортирует элементы массива и возвращает отсортированный массив. Если метод sort() вызывается без аргументов, то он сортирует элементы массива в алфавитном порядке (при необходимости временно преобразуя их в строки для выполнения сравнения):
var a = new Array("banana", "cherry", "apple");
Дата добавления: 2015-08-01; просмотров: 519;