На этом шаге мы рассмотрим методы объекта Array.
На этом шаге мы познакомимся с методами объекта Array, которые используются для обработки данных, находящихся в массиве.
A = new Array (1,2,3); //Первый массив B = new Array ("первый", "второй"); //Второй массив //Третий массив, результат объединения массивов A и B C = A.concat(B);
A = new Array (1,"первый",2,"второй");
S = A.join(",");
"1,первый,2,второй"
A = new Array (1,2,3);
A.reverse();
A = new Array (1,"первый",2,"второй");
B = A.slice(1,3); //Массив B: "первый" 2 C = A.slice(2); //Массив C: 2 "второй"
Можно создать свою собственную функцию для сравнения элементов массива, с помощью которой метод sort() отсортирует весь массив. Имя этой функции (без кавычек и круглых скобок) передается методу в качестве параметра. При работе метода функции передаются два элемента массива, а ее код возвращает методу значение, указывающее, какой из элементов должен следовать за другим. Например, сравниваются два элемента, х и у. Тогда в зависимости от числового значения (отрицательного, 0 или положительного), возвращаемого функцией сравнения, методом sort() принимается одно из трех возможных решений:
Проиллюстрируем это следующим примером. Пусть имеется следующий массив:
A = new Array (1, 23, 2, 47, 8);
function f(x,y) { return x-y; }
A.sort(f);
A = new Array (1, 23, 2, 47, 8);
B = A.splice(1,3);
Метод splice() позволяет также заменить значения элементов исходного массива, если указаны третий и, возможно, последующие параметры. Эти параметры представляют значения, которыми следует заменить исходные значения элементов массива. При таком использовании метода splice() важен первый параметр (индекс), а второй (количество) может быть равным нулю. В любом случае, если количество элементов замены больше значения второго параметра, то часть элементов исходного массива будет заменена, а часть элементов будет просто вставлена в него. При этом метод splice() возвращает другой массив, состоящий из элементов исходного, индексы которых соответствуют первому и второму параметрам. Но это справедливо, если второй параметр не равен 0.
A = new Array (1, 23, 2, 47, 8);
B = A.splice(1,3,4,"первый","второй");
Создадим массив C следующим образом:
С = A.splice(1,0,4,"первый","второй",5,25);
В результате массив C будет пустым (второй параметр равен нулю), а массив A будет содержать следующие элементы: 1, 4, "первый", "второй", 5, 25, 23, 2, 47, 8.
Со следующего шага мы начнем знакомиться с объектом Math.