Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 21.11.2015, 01:58
Аспирант
Отправить личное сообщение для Ambassador Посмотреть профиль Найти все сообщения от Ambassador
 
Регистрация: 12.11.2015
Сообщений: 68

Сложение чисел в массиве
Всем привет.
Ребят, подскажите как сложить значения что бы получить сумму:
Пытаюсь в пер. AllSumma собрать собрать сумму значений из arSumma , но не получается
var date2;
var arSumma;
var AllSumma=[];
d1 = new Date(onedate);
d2 = new Date(twodate);
var d1UTC = Date.parse(d1);
var d2UTC2 = Date.parse(d2);
for (var keynew in newArr) {
if(newArr[keynew]['user_type_id'] == 'datetime'){
date2 = newArr[keynew]['entity_value'];
var datesdelki = Date.parse(date2); // зона UTC
}

if((datesdelki >= d1UTC)&&(datesdelki <= d2UTC2)){
if(newArr[keynew]['user_type_id'] == 'double'){
arSumma = +newArr[keynew]['entity_value'];/*Из строки в число*/
AllSumma +=arSumma;/*Пытаюсь сложить значения в AllSumma, но безуспешно*/

}
}
}

Вывод AllSumma дает 300047004400280010003500
Никак суммировать эти числа не получается 3000 4700 4400 2800 1000 3500
В чем у меня ошибка?
Ответить с цитированием
  #2 (permalink)  
Старый 21.11.2015, 02:07
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,102

Ambassador,
var AllSumma=[]; наверно ноль а не массив?
Ответить с цитированием
  #3 (permalink)  
Старый 21.11.2015, 11:03
Аспирант
Отправить личное сообщение для Ambassador Посмотреть профиль Найти все сообщения от Ambassador
 
Регистрация: 12.11.2015
Сообщений: 68

Ошибся, вот так должно стоять:
var AllSumma;
Ответить с цитированием
  #4 (permalink)  
Старый 21.11.2015, 11:10
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,102

Ambassador,
моя твоя не понимать
и Пожалуйста, отформатируйте свой код!

Для этого его можно заключить в специальные теги: js/css/html и т.п., например:
[js]
... ваш код...
[/js]


О том, как вставить в сообщение исполняемый javascript и html-код, а также о дополнительных возможностях форматирования - читайте http://javascript.ru/formatting.
Ответить с цитированием
  #5 (permalink)  
Старый 22.11.2015, 15:27
Аспирант
Отправить личное сообщение для Ambassador Посмотреть профиль Найти все сообщения от Ambassador
 
Регистрация: 12.11.2015
Сообщений: 68

Тогда немного иначе поставлю вопрос:
var arSumma;
var AllSumma;
var arr = [ "1", "2", "3","4" ];

for (var keynew in arr) {
arSumma = +arr[keynew];/*Из строки в число*/
AllSumma += arSumma;/*Пытаюсь сложить значения в AllSumma, но безуспешно */
}
alert(AllSumma);

Как мне в AllSumma получить сумму значений массива arr, т.е одно число (10) ? Что я делаю неправильно?
Ответить с цитированием
  #6 (permalink)  
Старый 22.11.2015, 15:37
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,102

Ambassador,
достаточно сделать то что написано в посте 2, и лучше использовать обычный for? а не for in, но это в данном случае не критично
Ответить с цитированием
  #7 (permalink)  
Старый 22.11.2015, 16:21
Аспирант
Отправить личное сообщение для Ambassador Посмотреть профиль Найти все сообщения от Ambassador
 
Регистрация: 12.11.2015
Сообщений: 68

Спасибо, помогли
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Min max значение в массиве чисел Элиас Общие вопросы Javascript 2 07.11.2015 10:43
Сложение чисел с погрешностью Atumis Общие вопросы Javascript 2 28.11.2014 00:40
сложение значений в массиве - NaN Paulyyy Общие вопросы Javascript 10 17.05.2013 16:20
Сложение дробных чисел demoniqus Общие вопросы Javascript 2 10.01.2012 21:15
Сложение случайных чисел user1111 Общие вопросы Javascript 14 08.11.2010 22:06