Как найти сумму массива чисел

Это примерно то, как мы это делаем:

java $(tr '\n' ' ' < options_file) other args...

Здесь options_file содержит готовые значения -Dsomething или -Xsomething, по одному на строку. Команда tr просто заменяет каждую новую строку пробелом.

629
задан royhowie 26 August 2015 в 03:49
поделиться

5 ответов

Используйте for цикл:

const array = [1, 2, 3, 4];
let result = 0;

for (let i = 0; i < array.length - 1; i++) {
  result += array[i];
}

console.log(sum); // Should give 10

Или даже forEach цикл:

const array = [1, 2, 3, 4];
let result = 0;

array.forEach(number => {
  result += number;
})

console.log(result); // Should give 10

Для простоты:

const array = [10, 20, 30, 40];
const add = (a, b) => a + b
const result = array.reduce(add);

console.log(result); // Should give 100
3
ответ дан 22 November 2019 в 21:40
поделиться
var total = 0;
$.each(arr,function() {
    total += this;
});
59
ответ дан 22 November 2019 в 21:40
поделиться
var arr = [1,2,3,4];
var total=0;
for(var i in arr) { total += arr[i]; }
87
ответ дан 22 November 2019 в 21:40
поделиться

Точность Увеличения : массив вида и запускается, сумма формируют самые маленькие числа

[...arr].sort().reduce((a,c)=>a+c,0)

arr=[.6,9,.1,.1,.1,.1]

sum     =             arr.reduce((a,c)=>a+c,0)
sortSum = [...arr].sort().reduce((a,c)=>a+c,0)

console.log('sum:     ',sum);
console.log('sortSum:',sortSum);
console.log('sum==sortSum :', sum==sortSum);

Для многомерного массива использования чисел arr.flat(Infinity)

arr= [ [ [1,2,3,4],[1,2,3,4],[1,2,3,4] ],
       [ [1,2,3,4],[1,2,3,4],[1,2,3,4] ] ];
      
sum = arr.flat(Infinity).reduce((a,c)=> a+c,0);

console.log(sum);  // 60
0
ответ дан 22 November 2019 в 21:40
поделиться

Когда массив состоит из строк, нужно изменить код. Это может иметь место, если массив является результатом запроса банка данных. Этот код работы:

alert(
["1", "2", "3", "4"].reduce((a, b) => Number(a) + Number(b), 0)
);

Здесь, ["1", "2", "3", "4"] массив строк, и функция Number() преобразовывает строки в числа.

0
ответ дан 22 November 2019 в 21:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: