вопрос | ответ |
чтоб узнать размер массива a | Object.keys(a).length |
цикл для работы с массивами похожий на foreach | for(var key in arrName) |
Существует еще один синтаксис для создания массива: | var arr = new Array("Яблоко", "Груша", "и т.п."); Он редко используется, т.к. квадратные скобки [] короче. |
Создание | вызовом new Array |
Самый простой способ очистить массив — | это arr.length=0. |
Длина length — | не количество элементов массива, а последний индекс + 1. |
Операция shift выполняет два действия: | 1) Удалить элемент в начале. 2) Обновить внутреннее свойство length. |
Методы push/pop выполняются быстро | а shift/unshift — медленно. |
Ещё одно следствие — можно присваивать в массив любые свойства. | Например: var fruits = []; // создать массив fruits[99999] = 5; // присвоить свойство с любым номером fruits.age = 25; // назначить свойство со строко |
Методы push и unshift могут добавлять сразу по несколько элементов: | fruits.push("Апельсин", "Персик"); fruits.unshift("Ананас", "Лимон"); |
unshift - Добавляет элемент в начало массива: | fruits.unshift('Яблоко'); |
shift - Удаляет из массива первый элемент и возвращает его: | fruits.shift() |
push - Добавляет элемент в конец массива: | fruits.push("Груша"); |
pop - Удаляет последний элемент из массива и возвращает его: | fruits.pop() |
Одно из применений массива — это очередь | В классическом программировании так называют упорядоченную коллекцию элементов, такую что элементы добавляются в конец, а обрабатываются — с начала. |
В массиве может храниться любое число элементов любого типа. В том числе, строки, числа, объекты и т.п.: | var arr = [ 1, 'Имя', { name: 'Петя' }, true ]; |
Через alert можно вывести и массив целиком. При этом его элементы будут перечислены через запятую: | alert(fruits); // Яблоко,Апельсин,Груша |
Общее число элементов, хранимых в массиве, содержится в его свойстве length: | fruits.length |
Массив fruits с тремя элементами: | var fruits = ["Яблоко", "Апельсин", "Слива"]; |
Синтаксис для создания нового массива — квадратные скобки со списком элементов внутри. | var arr = []; |
Удаление из массива | delete arr[1]; // значение с индексом 1 удалено |
concat | Метод arr.concat(value1, value2, … valueN) создаёт новый массив, в который копируются элементы из arr, а также value1, value2, ... valueN. |
reverse | Метод arr.reverse() меняет порядок элементов в массиве на обратный. |
Сортировка, метод sort(fn) | Метод sort() сортирует массив на месте. Например: |
Метод slice | Метод slice(begin, end) копирует участок массива от begin до end, не включая end. Исходный массив при этом не меняется. |
arr.join(str) | делает в точности противоположное split. Он берет массив и склеивает его в строку, используя str как разделитель. |
split(s) | У метода split есть необязательный второй аргумент — ограничение на количество элементов в массиве. Если их больше, чем указано — остаток массива буде |
split(s) | метод split(s), который позволяет превратить строку в массив, разбив ее по разделителю s. Ситуация из реальной жизни. Мы пишем сервис отсылки сообщени |
Object.keys(data).length | узнать размер массива data |
delete(data['a']); | удаляет элемент массива |