training-web.ruГлавнаяКатегорииО насКарта сайтаПоискТёмная тема

Категории

Массивы в javascript

Создано: 23 декабря 2015Автор: Егор Астапов1963 просмотраСложность: легкий

Массивы очень часто применяют на практике. Я был немного удивлён когда узнал, что тип данных у массива "object". Вообще в javascript нет типа данных array. В PHP есть.


var arr = [1,2,3,4,5];
// если напишите array() с маленькой буквы, то интерпретатор выдаст ошибку
var arr = Array(1,2,3,4,5);

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


var arr = ["name", "surname", "tell"];
console.log(arr);
// вывод: ["name", "surname", "tell"]
console.log(arr[2]);
// вывод: tell

Массив не может содержать в себе массивы, но массив может содержать уйму объектов. Внутри объектов можно разместить массивы. Ассоциативный массив невозможен в яваскрипте. Это печально ((. Поэтому располагают в массиве объекты с массивами. Для вывода массива в javascript вы можете использовать циклы или функцию each(). Читайте страницу обработка каждого элемента массива each().


var arr = [{"a": 1, "b": 2},{"c": 3, "d": 4}];
//в данном примере массив с объектами похож на ассоциативный массив
console.log(arr);
// вывод:  [Object { a=1,  b=2}, Object { c=3,  d=4}]

Для добавления элемента в массив нужно использовать функцию push(). Элементы добавляются в массив в самый конец.


var arr = [1,2,3,4,5];
arr.push(6);
console.log(arr);
// вывод: [1, 2, 3, 4, 5, 6]

Как быстро вывести массив в одной строке без console.log(). Поможет функция join(). Тут можно указать параметр в скобочках.


var arr = [1,2,3,4,5];
arr.join('|');
//вывод: "1|2|3|4|5"

Комментарии

реклама