You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
@@ -389,8 +389,8 @@ let result = arr.map(function(item, index, array) {
389
389
Например, здесь мы преобразуем каждый элемент в его длину:
390
390
391
391
```js run
392
-
let lengths = ["Bilbo", "Gandalf", "Nazgul"].map(item => item.length);
393
-
alert(lengths); // 5,7,6
392
+
let lengths = ["Бильбо", "Гэндальф", "Назгул"].map(item => item.length);
393
+
alert(lengths); // 6,8,6
394
394
```
395
395
396
396
### sort(fn)
@@ -494,7 +494,7 @@ arr.sort( (a, b) => a - b );
494
494
495
495
Для многих алфавитов лучше использовать метод `str.localeCompare`, для правильной сортировки букв, таких как `Ö`.
496
496
497
-
Например, давайте отсортируем несколько стран на немецком языке:
497
+
Например, отсортируем несколько стран на немецком языке:
498
498
499
499
```js run
500
500
let countries = ['Österreich', 'Andorra', 'Vietnam'];
@@ -613,7 +613,7 @@ alert(result); // 15
613
613
614
614
Функция, переданная в `reduce`, использует только два аргумента, этого обычно достаточно.
615
615
616
-
Давайте детально разберём, как это работает.
616
+
Разберём детально как это работает.
617
617
618
618
1. При первом запуске `sum` равен `initial` (последний аргумент `reduce`), то есть `0`, а `current` -- первый элемент массива, равный `1`. Таким образом, результат функции равен `1`.
619
619
2. При втором запуске `sum = 1`, к нему мы добавляем второй элемент массива (`2`) и возвращаем.
@@ -759,8 +759,8 @@ alert(soldiers[1].age); // 23
759
759
760
760
- Для преобразования массива:
761
761
-`map(func)` -- создаёт новый массив из результатов вызова `func` для каждого элемента.
762
-
-`sort(func)` -- сортирует массив "на месте", а потом возвращает его.
763
-
-`reverse()` -- "на месте" меняет порядок следования элементов на противоположный и возвращает изменённый массив.
762
+
-`sort(func)` -- сортирует массив «на месте», а потом возвращает его.
763
+
-`reverse()` -- «на месте» меняет порядок следования элементов на противоположный и возвращает изменённый массив.
764
764
-`split/join` -- преобразует строку в массив и обратно.
765
765
-`reduce/reduceRight(func, initial)` -- вычисляет одно значение на основе всего массива, вызывая `func` для каждого элемента и передавая промежуточный результат между вызовами.
0 commit comments