Page 76 - Браун Э. - Изучаем JavaScript. Руководство по созданию современных веб-сайтов - 2017
P. 76
Поскольку массивы - это объекты специального типа, обладающие
дополнительными функциональными возможностями, вы може
те присваивать массиву нечисловые (или дробные, или негативные)
ключи. Хотя это и возможно, подобное противоречит основной цели
массивов и может привести к непредвиденному поведению и трудно
обнаруживаемым ошибкам, поэтому его лучше избегать.
Для литерала массива в JavaScript используются квадратные скобки, заключаю
щие элементы массива, разделенные запятыми.
const al ( 1 , 2 , 3 , 4 ] ; // массив , содержащий числа
const а2 = ( 1 , ' t w ' , 3 , null ) ; // массив , содержащий смешанные типы
o
const аЗ = [ // массив из нескольких строк
"What the hammer? What the chain? " ,
" I n what furnace was thy brain " ,
?
"What the anvil ? What dread grasp" ,
p
" D are its deadly terrors clas ? " ,
) ;
const а4 = [ 11 массив , содержащий объекты
name : " R uby" , hardness : 9 } ,
name : " D iamond " , hardness : 1 0 } ,
name : " T opaz " , hardness : 8 } ,
) ;
const а5 = [ 1 1 массив , содержащий массивы
[ 1 , 3 , 5 ] '
[ 2 , 4 , 6 ] '
] ;
Массивы обладают свойством l e n g th, возвращающим количество элементов
в массиве.
const arr = [ ' а ' , ' Ь ' , ' с ' J ;
arr . length; // З
Для доступа к отдельным элементам массива мы просто используем числовой ин
декс элемента в квадратных скобках (подобно тому, как мы обращаемся к свойствам
объекта).
const arr [ ' а ' , ' Ь ' , ' с ' ; J
// получить первый элемент:
(
arr 0 ) ; 1 1 'а '
r
// индекс последнего элемента в ма ссиве - ar . length-1 :
arr [ a rr . length - 1 ) ; // ' с '
Для перезаписи значения элемента массива по определенному индексу достаточ -
но присвоить ему новое значение4•
4 Обычно конструктор используется с ключевым словом new, о котором мы узнаем в главе 9; но это
частный случай.
74 Глава 3. Литералы, переменные, константы и типы данных

