| вопрос | ответ |
| чтоб узнать размер массива 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']); | удаляет элемент массива |