Функция для получения суммы массива чисел - PullRequest
0 голосов
/ 30 октября 2018

Javascript

Я получаю 00.10.10.20.20.050.050.05 в качестве вывода. Тем не менее, я хочу сумму, которая должна быть .75

var array = ['0.1','0.1','0.2','0.2','0.05','0.05','0.05']
var sum = 0;
function sumArray() {
    var random = Math.floor(Math.random() * 100);
    for (i=0; i < array.length ; i++) {
      sum +=array[i];
    }

}
sumArray();
alert(sum);

Ответы [ 2 ]

0 голосов
/ 30 октября 2018

На самом деле вы объединяете строки (в вашем массиве есть строки). Просто разбери свои строки:

var array = ['0.1','0.1','0.2','0.2','0.05','0.05','0.05']
var sum = 0;
function sumArray() {
    var random = Math.floor(Math.random() * 100);
    for (i=0; i < array.length ; i++) {
      sum += parseFloat(array[i]);
    }

}
sumArray();
alert(sum);
0 голосов
/ 30 октября 2018

let array = ['0.1','0.1','0.2','0.2','0.05','0.05','0.05'];
let sum = array.reduce((a, b) => parseFloat(a) + parseFloat(b));
console.log(sum);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...