Это примерно то, как мы это делаем:
java $(tr '\n' ' ' < options_file) other args...
Здесь options_file
содержит готовые значения -Dsomething
или -Xsomething
, по одному на строку. Команда tr
просто заменяет каждую новую строку пробелом.
Используйте 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
var total = 0;
$.each(arr,function() {
total += this;
});
var arr = [1,2,3,4];
var total=0;
for(var i in arr) { total += arr[i]; }
Точность Увеличения : массив вида и запускается, сумма формируют самые маленькие числа
[...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
Когда массив состоит из строк, нужно изменить код. Это может иметь место, если массив является результатом запроса банка данных. Этот код работы:
alert(
["1", "2", "3", "4"].reduce((a, b) => Number(a) + Number(b), 0)
);
Здесь, ["1", "2", "3", "4"] массив строк, и функция Number()
преобразовывает строки в числа.