Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
41
Добавлен:
03.03.2016
Размер:
174.08 Кб
Скачать

Пример 1:

var Arr1 = new Array (0,1,2,3,4,5,6,7,8); var Arr2 = Arr1.slice(3);

Получаем массив Arr2, состоящий из элементов (3,4,5,6,7,8).

Примечание:

Исходный массив не меняется.

11

Второй аргумент (необязательный) – это конечный индекс выделяемого фрагмента массива, то есть индекс первого элемента, который уже не надо включать в этот фрагмент.

Пример 2:

var Arr1 = new Array (0,1,2,3,4,5,6,7,8); var Arr2 = Arr1.slice(3,5);

Получаем массив Arr2, состоящий из элементов (3,4).

12

3) Метод splice () – изменяет массив- аргумент, а также возвращает новый массив, содержащий элементы, удаленные из первого.

Синтаксис:

arr = array_obj.splice

(begin_index, quantity[,new_array]);

Первый аргумент – начальный индекс (как для метода slice()).

13

Второй аргумент – это количество элементов, которое нужно удалить (в отличие от slice(), у которого второй аргумент – это конечный индекс).

Пример 1:

var Arr1 = new Array (0,1,2,3,4,5,6,7,8); var Arr2 = Arr1.splice(3,2);

Получаем массив Arr2, состоящий из элементов (3,4),

а массив Arr1 – из (0,1,2,5,6,7,8).

14

Данный метод позволяет помещать на место удаляемых элементов массива новые элементы. Все аргументы после второго будут вставлены в массив в точке удаления.

Третий аргумент (необязательный) – список элементов, которые будут вставлены в массив вместо удаленных. Причем, количество вставляемых элементов не обязательно должно быть равно количеству удаленных.

15

Пример 2:

var Arr1 = new Array (0,1,2,3,4,5,6,7,8); var Arr2 = Arr1.splice(3,2,”a”,”b”,”c”);

Получаем массив Arr2, состоящий из элементов (3,4),

а массив Arr1 – из (0,1,2,a,b,c,5,6,7,8).

16

Метод: sort () Синтаксис: arrayObj.sort () arrayObj.sort (funct)

funct - необязательная функция сравнения.

Возвращает: При отсутствии аргумента funct выполняет сортировку исходного массива в лексикографическом порядке ( по кодам символов).

17

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

Для сортировки элементов массива в ином порядке необходимо задать функцию, которая сравнивает два значения и выдает число, обозначающее их относительный порядок.

18

При задании функции сравнения func необходимо указать два аргумента А и Б.

Функция func должна возвращать:

-значение меньше нуля, если значение аргумента А меньше Б или следует перед Б;

-ноль, если А и Б эквивалентны;

-значение больше нуля, если А больше Б или следует после Б.

19

Пример:

function by_down (A,B) {return (B - A)} function by_up (A, B) {return (A - B)}

var arr1 = new Array (1, 2, 4, 8, 16, 32, 64); var arr 2 = new Array( );

var arr 3 = new Array( ); var arr 4 = new Array( );

20

arr 2 = arr1.sort( );

arr 3 = arr2.sort (by_down); arr 4 = arr2.sort(by_up);

alert (arr2); // по алфавиту

 

1, 16, 32, 4, 64, 8

 

alert (arr 3); // по убыванию

 

64, 32, 16, 8, 4, 2, 1

 

alert (arr 4); //по возврастанию

 

1, 2, 4, 8, 16, 32, 64

21

 

Соседние файлы в папке Лекции