From 582b470afaf59b3d54fe0f4b3f125109652cd1c9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C2=A1ke?= <77801554+front42@users.noreply.github.com> Date: Sat, 28 Feb 2026 23:56:28 +0300 Subject: [PATCH 1/2] fix: clarify point and correct spelling in array article.md ru --- 1-js/05-data-types/04-array/article.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/1-js/05-data-types/04-array/article.md b/1-js/05-data-types/04-array/article.md index 0229729c0c..c0c80e2137 100644 --- a/1-js/05-data-types/04-array/article.md +++ b/1-js/05-data-types/04-array/article.md @@ -121,7 +121,7 @@ alert( fruits.at(-1) ); // Plum Другими словами, `arr.at(i)`: - это ровно то же самое, что и `arr[i]`, если `i >= 0`. -- для отрицательных значений `i`, он отступает от конца массива. +- для отрицательных значений `i` он отступает от конца массива. ## Методы pop/push, shift/unshift @@ -410,7 +410,7 @@ alert( arr.length ); // length 2 Как мы видим, в коде, представленном выше, в `new Array(number)` все элементы равны `undefined`. -Чтобы избежать появления таких неожиданных ситуаций, мы обычно используем квадратные скобки, если, конечно, не знаем точно, что по какой-то причине нужен именно `Array`. +Чтобы избежать появления таких неожиданных ситуаций, мы обычно используем квадратные скобки, если, конечно, не знаем точно, что по какой-то причине нужен именно `new Array`. ## Многомерные массивы @@ -472,7 +472,7 @@ alert( "1,2" + 1 ); // "1,21" Оператор строгого равенства `===` ещё проще, так как он не преобразует типы. -Итак, если мы всё же сравниваем массивы с помощью `==`, то они никогда не будут одинаковыми, если только мы не сравним две переменные, которые ссылаются на один и тот же массив +Итак, если мы всё же сравниваем массивы с помощью `==`, то они никогда не будут одинаковыми, если только мы не сравним две переменные, которые ссылаются на один и тот же массив. Например: ```js run @@ -528,7 +528,7 @@ let arr = new Array(item1, item2...); Получение элементов: - Мы можем получить элемент по его индексу, например `arr[0]`. -- Также мы можем использовать метод `at(i)` для получения элементов с отрицательным индексом, для отрицательных значений `i`, он отступает от конца массива. В остальном он работает так же, как `arr[i]`, если `i >= 0`. +- Также мы можем использовать метод `at(i)` для получения элементов с отрицательным индексом, для отрицательных значений `i` он отступает от конца массива. В остальном он работает так же, как `arr[i]`, если `i >= 0`. Мы можем использовать массив как двустороннюю очередь, используя следующие операции: From 87114b327501ceb661404fe08e702a80d7862150 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?M=C2=A1ke?= <77801554+front42@users.noreply.github.com> Date: Sun, 1 Mar 2026 00:31:48 +0300 Subject: [PATCH 2/2] feat: replace number term with index in array article.md ru --- 1-js/05-data-types/04-array/article.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/1-js/05-data-types/04-array/article.md b/1-js/05-data-types/04-array/article.md index c0c80e2137..477ef24d59 100644 --- a/1-js/05-data-types/04-array/article.md +++ b/1-js/05-data-types/04-array/article.md @@ -23,9 +23,9 @@ let arr = []; let fruits = ["Яблоко", "Апельсин", "Слива"]; ``` -Элементы массива нумеруются, начиная с нуля. +Элементы массива индексируются, начиная с нуля. -Мы можем получить элемент, указав его номер в квадратных скобках: +Мы можем получить элемент, указав его индекс в квадратных скобках: ```js run let fruits = ["Яблоко", "Апельсин", "Слива"]; @@ -277,12 +277,12 @@ fruits.age = 25; // создаём свойство с произвольным fruits.shift(); // удаляем первый элемент с начала ``` -Просто взять и удалить элемент с номером `0` недостаточно. Нужно также заново пронумеровать остальные элементы. +Просто взять и удалить элемент с индексом `0` недостаточно. Нужно также заново переиндексировать остальные элементы. Операция `shift` должна выполнить 3 действия: 1. Удалить элемент с индексом `0`. -2. Сдвинуть все элементы влево, заново пронумеровать их, заменив `1` на `0`, `2` на `1` и т.д. +2. Сдвинуть все элементы влево и обновить их индексы, заменив `1` на `0`, `2` на `1` и т.д. 3. Обновить свойство `length` . ![](array-shift.svg) @@ -330,7 +330,7 @@ for (let fruit of fruits) { } ``` -Цикл `for..of` не предоставляет доступа к номеру текущего элемента, только к его значению, но в большинстве случаев этого достаточно. А также это короче. +Цикл `for..of` не предоставляет доступа к индексу текущего элемента, только к его значению, но в большинстве случаев этого достаточно. А также это короче. Технически, так как массив является объектом, можно использовать и вариант `for..in`: