data structures - garevna/js-course GitHub Wiki

ico25 Структуры данных

ico25 Массивы

тип данных: object
  • Массив - это упорядоченный набор переменных

  • Каждая переменная называется элементом массива

  • Элементы массива имеют порядковый номер ( индекс элемента массива )

    warn-25 Индексация элементов массива начинается с нуля, т.е. первый элемент массива будет иметь индекс 0

  • Массивы JavaScript заворачиваются в квадратные скобки

  • Элементы массива разделяются запятыми

  • Получить элемент массива можно по его индексу


Запись массива в JS очень проста: элементы массива перечисляются через запятую в квадратных скобках:

[ 15, 50, 78 ]

Каждый элемент массива может иметь собственный тип данных, отличный от типов других элементов массива

cap-20 1

var  numbers = [ 1, 5, 78 ]

Значение numbers[0] будет 1
Значение numbers[1] будет 5
Значение numbers[2] будет 78


cap-20 2

var  students = [ "Николай", "Сергей", "Иван" ]

Значение students[0] будет "Николай"
Значение students[1] будет "Сергей"
Значение students[2] будет "Иван"


cap-20 3

var  person = [ "Николай", true, 25 ]

Значение person[0] будет "Николай"
Значение person[1] будет true
Значение person[2] будет 25


cap-20 4

Следующий код объявляет массив с именем students, содержащий три элемента ( имена студентов ):

var students = [ "Иван", "Татьяна", "Дмитрий" ]

students[0] : "Иван"
students[1] : "Татьяна"
students[2] : "Дмитрий"

В результате выполнения кода:

var hello = "Привет, " + students[1]

в переменной hello будет значение "Привет, Татьяна"


ico25 Объекты

тип данных: object
  • Объекты объявляются с помощью фигурных скобок: { ... }
  • У объектов есть свойства, перечисляемые внутри фигурных скобок через запятую
  • Свойства объекта записываются как пары: имя свойства и значение свойства, разделенные двоеточием

cap-20 1

var human = {
    name: "Дмитрий",
    age: 35,
    work: true
}

При обращении к свойству объекта сначала пишется имя объекта,

затем разделитель - точка,

а затем уже имя свойства объекта:

cap-20 2

human.name
human.age
human.work

cap-20 3

var students = {
     group: "ОП",
     course: 'Основы программирования',
     names: [
          "Иванов Семен",
          "Андриенко Михаил",
          "Костенко Павел",
          "Молчанов Алексей",
          "Примаченко Егор"
     ]
}

Значение students.course будет "Основы программирования"

Значение students.names будет массив

[
    "Иванов Семен",
    "Андриенко Михаил",
    "Костенко Павел",
    "Молчанов Алексей",
    "Примаченко Егор"
]

Значение students.names[2] будет "Костенко Павел"


cap-20 4

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


link-20 MDN

⚠️ **GitHub.com Fallback** ⚠️