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
У методов [arr.indexOf](mdn:js/Array/indexOf) и [arr.includes](mdn:js/Array/includes) одинаковый синтаксис и они делают по сути то же самое, что и их строковые аналоги, но работают с элементами вместо символов:
238
238
239
-
-`arr.indexOf(item, from)` ищет `item`, начиная с индекса `from`, и возвращает номер индекса, на котором был найден искомый элемент, в противном случае `-1`.
240
-
-`arr.includes(item, from)`-- ищет `item`, начиная с индекса `from`, и возвращает `true`, если поиск успешен.
239
+
-`arr.indexOf(item, from)` ищет `item` начиная с индекса `from` и возвращает номер индекса, на котором был найден искомый элемент, в противном случае `-1`.
240
+
-`arr.includes(item, from)` ищет `item` начиная с индекса `from` и возвращает `true`, если поиск успешен.
241
241
242
242
Обычно эти методы используются только с одним аргументом: искомым `item`. По умолчанию поиск ведется с начала.
243
243
@@ -595,7 +595,7 @@ let value = arr.reduce(function(accumulator, item, index, array) {
595
595
596
596
При вызове функции результат её предыдущего вызова передаётся на следующий вызов в качестве первого аргумента.
597
597
598
-
Так, первый аргумент является по сути аккумулятором, который хранит объединенный результат всех предыдущих вызовов функции. По окончании он становится результатом `reduce`.
598
+
Так, первый аргумент является по сути аккумулятором, который хранит объединённый результат всех предыдущих вызовов функции. По окончании он становится результатом `reduce`.
599
599
600
600
Звучит сложно?
601
601
@@ -611,7 +611,7 @@ let result = arr.reduce((sum, current) => sum + current, 0);
611
611
alert(result); // 15
612
612
```
613
613
614
-
Функция, переданная в `reduce`, использует только два аргумента, этого обычно достаточно.
614
+
Функция, переданная в `reduce`, использует только два аргумента, этого обычно достаточно.
615
615
616
616
Разберём детально как это работает.
617
617
@@ -752,7 +752,7 @@ alert(soldiers[1].age); // 23
752
752
-`indexOf/lastIndexOf(item, pos)` -- ищет `item`, начиная с позиции `pos`, и возвращает его индекс или `-1`, если ничего не найдено.
753
753
-`includes(value)` -- возвращает `true`, если в массиве имеется элемент `value`, в противном случае `false`.
754
754
-`find/filter(func)` -- фильтрует элементы через функцию и отдаёт первое/все значения, при прохождении которых через функцию возвращается `true`.
755
-
-`findIndex` похож на `find`, но возвращает тндекс вместо значения.
755
+
-`findIndex` похож на `find`, но возвращает индекс вместо значения.
756
756
757
757
- Для перебора элементов:
758
758
-`forEach(func)` -- вызывает `func` для каждого элемента. Ничего не возвращает.
0 commit comments