Skip to content

Commit 8f3c96e

Browse files
committed
Merge pull request iliakan#200 from bogem/dot
Use dot instead of colon in 'Array Iteration' chapter
2 parents c9767f5 + 25265b8 commit 8f3c96e

File tree

1 file changed

+7
-9
lines changed
  • 1-js/4-data-structures/9-array-iteration

1 file changed

+7
-9
lines changed

1-js/4-data-structures/9-array-iteration/article.md

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
Метод ["arr.forEach(callback[, thisArg])"](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/forEach) используется для перебора массива.
1010

11-
Он для каждого элемента массива вызывает функцию `callback`.
11+
Он для каждого элемента массива вызывает функцию `callback`.
1212

1313
Этой функции он передаёт три параметра `callback(item, i, arr)`:
1414

@@ -120,17 +120,17 @@ alert( arr.some(isPositive) ); // true, есть хоть одно положи
120120

121121
Кроме `callback`, методу можно передать "начальное значение" -- аргумент `initialValue`. Если он есть, то на первом вызове значение `previousValue` будет равно `initialValue`, а если у `reduce` нет второго аргумента, то оно равно первому элементу массива, а перебор начинается со второго.
122122

123-
Проще всего понять работу метода `reduce` на примере.
123+
Проще всего понять работу метода `reduce` на примере.
124124

125-
Например, в качестве "свёртки" мы хотим получить сумму всех элементов массива.
125+
Например, в качестве "свёртки" мы хотим получить сумму всех элементов массива.
126126

127127
Вот решение в одну строку:
128128

129129
```js
130130
//+ run
131131
var arr = [1, 2, 3, 4, 5]
132132

133-
// для каждого элемента массива запустить функцию,
133+
// для каждого элемента массива запустить функцию,
134134
// промежуточный результат передавать первым аргументом далее
135135
var result = arr.reduce(function(sum, current) {
136136
return sum + current;
@@ -212,13 +212,11 @@ var result = arr.reduce(function(sum, current) {
212212
alert( result ); // 15
213213
```
214214

215-
Результат -- точно такой же! Это потому, что при отсутствии `initialValue` в качестве первого значения берётся первый элемент массива, а перебор стартует со второго.
215+
Результат -- точно такой же! Это потому, что при отсутствии `initialValue` в качестве первого значения берётся первый элемент массива, а перебор стартует со второго.
216216

217217
Таблица вычислений будет такая же, за вычетом первой строки.
218218

219-
**Метод [arr.reduceRight](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduceRight) работает аналогично, но идёт по массиву справа-налево:**
220-
221-
219+
**Метод [arr.reduceRight](https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/reduceRight) работает аналогично, но идёт по массиву справа-налево.**
222220

223221
## Итого
224222

@@ -232,4 +230,4 @@ alert( result ); // 15
232230
</ul>
233231

234232
Во многих ситуациях их использование позволяет написать код короче и понятнее, чем обычный перебор через `for`.
235-
233+

0 commit comments

Comments
 (0)