Эй, ребята,
Это моя первая статья на Medium, так что она будет немного странной, а еще я тренируюсь писать на английском, так что, пожалуйста, потерпите меня, она станет лучше, я обещаю xd.
У меня есть массив чисел, и я хочу суммировать его значения, и лучший способ сделать это — зациклиться. Есть два способа сделать это, я назвал это автоматическим и ручным (xd). Но сейчас я хочу использовать ручной, так как это поможет нам лучше подумать о решении этой проблемы.
Пример:
const arr = [1,2,3,4,10,11]
Результат этого массива должен быть 31, и для этого примера я хочу использовать цикл for
.
arraySum = (ar) => {
let numb = 0
for (let i = 0; i < ar.length; i++){
numb += ar[i]
}
return numb
}
Выше приведена функция с именем arraySum, так что же делает эта функция? в основном, он только делает цикл по массиву, который мы отправляем в его параметр, но не только цикл, в то время как в процессе цикла мы также вычисляем общее значение массива, поэтому у нас есть переменные numb
и +=
operator. Если вы новичок в Javascript, возможно, вам интересно, что означает оператор +=
, ниже объясняется, что означает этот оператор.
x += y
→ x = x + y
Поэтому в первом цикле к переменной numb
, начальное значение которой равно нулю, будет добавлен первый индекс массива, а во втором цикле — второй индекс и так далее.
А для автоматического мы можем использовать метод под названием reduce()
, вы можете перейти по этой ссылке, если хотите узнать больше об этом методе.
Надеюсь, эта статья поможет вам решить вашу проблему, и если у вас есть лучшие решения этой проблемы, поделитесь ими в комментариях. Наконец, спасибо, что пришли и прочитали это, увидимся в следующий раз!
ps: Давайте поможем друг другу в подписке, я подпишусь на вас в ответ!