Возврат суммы значений в массиве [дубликат]

149
20 июня 2018, 13:10

На данный вопрос уже ответили:

  • JS. Как получить сумму столбцов массивов? 5 ответов

Есть массив query:

[{"item_count":"2"},{"item_count":"11"},{"item_count":"13"}]

Необходимо вернуть сумму значений item_count.

Моя попытка:

for (val in query)
{
   val = val.item_count;
   val = val++;
}
Response.Write(val);

Выводит 14, не понимаю, почему.

Answer 1
for (val in query)
{  // Давайте представим, что это последняя итерация, у нас есть какое то значение val.
   val = val.item_count; // Тут мы туда записываем (не приплюсовываем) значение из последнего элемента массива
   val = val++; // Добавляем туда 1
}
// тут val = последний элемент массива + 1
Response.Write(val);

const query = [{"item_count":"2"},{"item_count":"11"},{"item_count":"13"}]; 
const val = query.reduce((sum, item) => sum + +item.item_count, 0); 
console.log(val);

READ ALSO
ymaps router или multiRouter

ymaps router или multiRouter

В документации почти все примеры по multiRouterMultiRoute

152
bootstrap-datepicker.как развернуть выбор даты?

bootstrap-datepicker.как развернуть выбор даты?

Есть классический календарь бутстрапВыбирает текущую дату по умолчанию и позволяет выбрать одну из следующих дат

231
Получить родительский input SuggestView.events('select', …)

Получить родительский input SuggestView.events('select', …)

Создаём экземпляр SuggestView, слушаем событие select (выбор предлагаемого варианта)Как в обработчике событий корректно поймать родительский input?...

203