data structures - garevna/js-course GitHub Wiki
-
Массив - это упорядоченный набор переменных
-
Каждая переменная называется элементом массива
-
Элементы массива имеют порядковый номер ( индекс элемента массива )
Индексация элементов массива начинается с нуля, т.е. первый элемент массива будет иметь индекс 0 -
Массивы JavaScript заворачиваются в квадратные скобки
-
Элементы массива разделяются запятыми
-
Получить элемент массива можно по его индексу
Запись массива в JS очень проста: элементы массива перечисляются через запятую в квадратных скобках:
[ 15, 50, 78 ]
Каждый элемент массива может иметь собственный тип данных, отличный от типов других элементов массива
var numbers = [ 1, 5, 78 ]|
Значение |
var students = [ "Николай", "Сергей", "Иван" ]|
Значение |
var person = [ "Николай", true, 25 ]|
Значение |
Следующий код объявляет массив с именем students, содержащий три элемента ( имена студентов ):
var students = [ "Иван", "Татьяна", "Дмитрий" ]|
students[0] : "Иван" |
В результате выполнения кода:
var hello = "Привет, " + students[1]в переменной hello будет значение "Привет, Татьяна"
- Объекты объявляются с помощью фигурных скобок:
{ ... } - У объектов есть свойства, перечисляемые внутри фигурных скобок через запятую
- Свойства объекта записываются как пары: имя свойства и значение свойства, разделенные двоеточием
var human = {
name: "Дмитрий",
age: 35,
work: true
}При обращении к свойству объекта сначала пишется имя объекта,
затем разделитель - точка,
а затем уже имя свойства объекта:
human.name
human.age
human.workvar students = {
group: "ОП",
course: 'Основы программирования',
names: [
"Иванов Семен",
"Андриенко Михаил",
"Костенко Павел",
"Молчанов Алексей",
"Примаченко Егор"
]
}Значение students.course будет "Основы программирования"
Значение students.names будет массив
[
"Иванов Семен",
"Андриенко Михаил",
"Костенко Павел",
"Молчанов Алексей",
"Примаченко Егор"
]Значение students.names[2] будет "Костенко Павел"
var students = {
group: "ОП",
course: 'Основы программирования',
persons: [
{
name: "Иванов Семен",
homeworks: [ 10, 7, 8, 5, 9, 6, 4, 8, 7 ]
},
{
name: "Андриенко Михаил",
homeworks: [ 5, 4, 7, 6, 8, 7, 7, 6, 8 ]
},
{
name: "Костенко Павел",
homeworks: [ 9, 8, 9, 10, 7, 7, 8, 6, 8 ]
},
{
name: "Молчанов Алексей",
homeworks: [ 4, 5, 4, 6, 7, 5, 6, 7, 8 ]
},
{
name: "Примаченко Егор",
homeworks: [ 3, 5, 4, 6, 5, 7, 6, 6, 7 ]
}
]
}Объект students имеет три свойства: group, course и persons
Свойство persons является массивом
К нему можно обратиться так:
students.personsПолучить второй элемент массива students.persons можно так:
students.persons[1]Каждый элемент массива students.persons является объектом
students.persons[1].name // "Андриенко Михаил"
students.persons[1].homeworks // [ 5, 4, 7, 6, 8, 7, 7, 6, 8 ]
students.persons[1].homeworks[0] // 5
Структуры данных
1
Упражнения
MDN