- •Объект Array
- •Методы : join (), revers (), sort (), push(), unshift(), pop (), shift()
- •Преобразует каждый элемент массива в строку, а затем конкатенирует эти строки, вставляя между
- •Метод: reverse ()
- •Методы: push(), unshift() Синтаксис:
- •Например:
- •Методы: pop (), shift() Синтаксис:
- •Методы concat (), slice () и splice ()
- •Пример:
- •2) Метод slice () возвращает часть массива в виде отдельного объекта Array
- •Пример 1:
- •Второй аргумент (необязательный) – это конечный индекс выделяемого фрагмента массива, то есть индекс
- •3) Метод splice () – изменяет массив- аргумент, а также возвращает новый массив,
- •Второй аргумент – это количество элементов, которое нужно удалить (в отличие от slice(),
- •Данный метод позволяет помещать на место удаляемых элементов массива новые элементы. Все аргументы
- •Пример 2:
- •Метод: sort () Синтаксис: arrayObj.sort () arrayObj.sort (funct)
- •При необходимости элементы в начале преобразуются в строки, чтобы их можно было сравнивать.
- •При задании функции сравнения func необходимо указать два аргумента А и Б.
- •Пример:
- •Объект Object
- •В JavaScript можно использовать вместо обычной записи объектов и свойств (через точку)
- •Причем, если этого свойства в объекте раньше не было, то оно будет создано
- •Создание объектов JavaScript, определяемых пользователем
- •Потом в него добавляем свойства:
- •Любое свойство объекта может быть сложным объектом, например:
- •Доступ к свойствам объектов осуществляется с помощью следующей записи:
- •Можно прикрепить к объекту метод, например:
- •2. Объявление объекта с помощью
- •Рассмотрим, как устроен формат JSON и как он работает.
- •Второе правило.
- •JSON в настоящее время широко используется в библиотеках JavaScript: Prototype, jQuery и др.
- •3. Определение типов объектов с
- •А: Создание функции-конструктора (структуры объекта)
- •Оператор this используется в языке JavaScript для ссылки на данный объект.
- •В: Инициализация объекта
- •Для ссылки на значения, хранящиеся в объекте, то есть на свойства объекта, можно
- •Объекты могут использовать свойства, которые сами являются другими объектами.
- •то можно создать новые объекты person с именами p1 и p2 с помощью
- •Рассматривая этот пример,
- •Этот объект определяется следующим образом:
- •Добавление новых свойств объектов
- •Удаление объектов и свойств
- •Создание методов (для третьего способа)
- •Внимание: При связывании метода с функцией не указываются круглые скобки ().
- •Определение метода можно включать в определение объекта.
- •Изменим определение функции emailAddr, чтобы включить в нее ссылку на функцию show_Details():
- •Теперь функцию show_Details() можно вызвать с помощью оператора
- •Добавление новых
- •count – новый метод, что станет конструктором объекта String;
- •Пример:
- •Оператор this внутри функции ссылается на тот объект, что будет идти
- •Вывод:
- •Отражение объектов
Пример 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 |
|