Как сложить данные в массиве (цикл)

285
28 мая 2017, 22:00
<% for(var sum in games[key].bets) {%>
   <% for(var summ in games[key].bets[sum].items) {%>
      <% { var items_sum = 0; 
           items_sum += games[key].bets[sum].items[summ].price }  %>
      <%- items_sum  %>
   <% } %>
<% } %>%

Результат отдает вот такой: 30 30 30 А нужен 90. (Сложить все значения в bets.items.price) Массив такого вида:

games =  
[{bets: {
        items: [{
            id: 1 price: 30
        }, {
            id: 4,
            price: 30
        }, {
            id: 3,
            price: 30
        }]
    }},
    {bets: {
        items: [{
            id: 1,
            price: 50
        }, {
            id: 4,
            price: 50
        }, {
            id: 3,
            price: 50
        }]
    }}]
Answer 1

Вам нужно было вынести объявление переменной за цикл и так же вывод это переменной за цикл, тогда выведет то что вам надо:

<% var items_sum = 0; %>
<% for(var sum in games[key].bets) {%>
   <% for(var summ in games[key].bets[sum].items) {%>
      <% items_sum += games[key].bets[sum].items[summ].price  %>
   <% } %>
<% } %>%
<%- items_sum  %>
READ ALSO
Использование библиотеки jquery-lang-js в js файле

Использование библиотеки jquery-lang-js в js файле

Пользуюсь библиотекой jquery-lang-js (https://githubcom/Irrelon/jquery-lang-js) для смены языка на сайте

302
Как подгрузить js файл в нужный момент?

Как подгрузить js файл в нужный момент?

Нужно подгрузить(и выполнить) js - файл в нужный момент

230
Mongoose схема - todo в подгруппах

Mongoose схема - todo в подгруппах

Хочу понять как правильно реализовать схему и запросы к ней для списка задач в котором есть вложенные спискиКакая идея: можно отдельно создать...

286