Эльфиори
Эльфиори Подписчиков: 68
Рейтинг Рейтинг Рейтинг Рейтинг Рейтинг 160

Базовый JavaScript. ч.7. Работа с массивом – извлечение данных.

11 дочитываний
6 комментариев
Эта публикация уже заработала 0,57 рублей за дочитывания
Зарабатывать

Предыдущие части:

1. Комментарии к коду.

2. Назначение переменных (var,let,const)

3. Функция console.log ().

4. Операции с числами при помощи различных выражений.

5. Работа со строками.

6. Скобочная нотация

Базовый JavaScript. ч.7. Работа с массивом – извлечение данных.

Массив – необходимая часть JavaScript (что же такое - читать тут).

Он создаётся двумя способами:

Первый – создание при помощи Array.

Пример:

let q = new Array (1, 2, 3); // на экран выведется q = [1, 2, 3], так как язык понял, что мы хотели создать.

Второй – создание при помощи квадратных скобочек (используется чаще всего)

Пример:

let a = [3, 4, 6]; // на экран выведется а = [3, 4, 6]. И тут язык понял, что мы хотели сделать.

В массиве могут быть различные данные: строки, так цифры, так и поплавки, да даже объекты.

Пример:

let z = [‘I love you’, 1, 4.5]; // на экран выведется z = [‘I love you’, 1, 4.5]. Никакой дискриминации, как видите.

Массив может быть многомернымкогда в одном массиве содержится несколько других.

Пример:

const w = [[‘I am’, 3] , [‘Oh no’, 2] , [‘Dark’, 9]]; // на экран выведется, что w = [[‘I am’, 3] , [‘Oh no’, 2] , [‘Dark’, 9]], если не будет дополнительного уточнения элемента. Но тут, как видите, многомерный массив имеет 3 маленьких в одном списке элементов.

У нас есть автоматические индексы в языке, которые начинаются с 0. С их помощью можно искать данные внутри массива и назначать из него переменные.

Пример:

const s = [10, 40, 90];
const x = s[1]; // ответ тут будет x = 40, т.к. 40 будет иметь индекс 1, а 10 – 0.
console.log (s[2]); // ответ тут будет 90, т.к. у этой цифры будет индекс 2.

Также массивы можно изменять, так как они считаются динамичными.

Пример:

const e = [30, 20, 80];
e[1] = 50; // ответ будет e = [30, 50, 80], т.к. мы переназначали элемент под индексом 1. И как видите, const тут не выбивает ошибку, хотя по идее он неизменен.

Также есть так называемый массив массивов. В нём содержится несколько различных массивов, в том числе один или несколько многомерных. Для удобства, как правило, данный массив занимает не одну строку, а несколько.

Пример:

const d = [ // начало массива.
[1, 2, 3], // внимание, в массиве всё разделяется запятой, а не точкой с запятой.
[4, 5, 6],
[7, 8, 9],
[[a, b, c], d, e]
]; // конец нашего массива. Ответ на экране будет выглядеть страшно: d = [1, 2, 3], [4, 5, 6], [7, 8, 9],[[a, b, c], d, e].

Но как извлечь данные? При помощи скобочной нотации, о которой мы уже знаем.

Пример:

const c = [
[1, 2, 3],
[4, 5, 6],
[7, 8, 9],
[[a, b, c], d, e]
];
с[1]; // ответ тут будет с = [4, 5, 6], т.к. этот массив имеет индекс 1
c[3][0]; // ответ тут будет с = [a, b, c], т. к. в этом многомерном массиве индекс 3 – [[a, b, c], d, e], а уже внутри него индекс 0 у [a, b, c].
c[1][1]; // ответ тут будет с = 5, т.к. первый индекс 1 это массив - [4, 5, 6], а второй индекс 1 – это 5 из этого массива
с[3][2]; // ответ тут будет с = e, т.к. 3 это многомерный массив [[a, b, c], d, e], а индекс 2 имеет e в нём.
c[3][0][1]; // ответ тут будет с = b, т.к. 3 это многомерный массив [[a, b, c], d, e], а индекс 0 у [a,b,c], и индекс 1 уже из этого массива имеет b.

6 комментариев
Понравилась публикация?
12 / -1
нет
0 / 0
Подписаться
Донаты ₽
Комментарии: 6
Отписаться от обсуждения Подписаться на обсуждения
Популярные Новые Старые
DELETE

Интересно

=) JS очень интересный язык, на самом деле)

+1 / 0
Ответить
раскрыть ветку (0)
раскрыть ветку (1)

конечно ничего не понимаю, но помню еще бейсик

+1 / 0
картой
Ответить
раскрыть ветку (0)

+1 / 0
картой
Ответить
раскрыть ветку (0)

+1 / 0
картой
Ответить
раскрыть ветку (0)

о да, старая хрень) помню её

0
картой
Ответить
раскрыть ветку (0)

10 самых востребованных профессий мира сегодня

Мир стремительно меняется, технологии развиваются быстрее, чем мы успеваем привыкнуть к ним. В этой динамичной обстановке появляются новые специальности, а старые приобретают совершенно иные формы.

Кибердом: Мир без границ! Новый трек.

Киберхауз: Мечты, код и...будет ли всё ок? Новый трек! Представь себе: ты просыпаешься в уютном доме, который на самом деле – огромный виртуальный мир. Здесь нет стен и границ, только бесконечные возможности!
03:55
Поделитесь этим видео

Панегирик печального юзера инета. Все, как один, на борьбу со спамом!

Эй, чуваки! Когда я откинусь, не хороните меня в земле, а забросьте мой код в интернет, типа, спрячьте на каком-нибудь сайте. Пусть я там витаю, как призрак, слушаю, как всё крутится: сервера жужжат,...
01:45
Поделитесь этим видео

Сборка

Холодный подмосковный ветер проникал сквозь щели старой дачи, заставляя Дмитрия ...

Как моя подруга трудоустраиваться ходила или вся правда о курсах программирования

Я бы сказала, трудноустраиваться. Обо всём по порядкуВ мире современных технологий образовалось, условно говоря два основных лагеря:Те, кто хочет заработатьТе, кто хочет заработать на тех, кто хочет заработать.