Перебор объектов массива

202
24 апреля 2018, 02:47

Есть массив объектов. Из него нужно получить сумму полей price только из тех объектов у которых paid === true и pass совпадает с pass из первого объекта массива. Свой вариант написал. Возможно есть более рациональное решение? Спасибо!

    let array = [{
            "pass": 1,
            "order": [{
                "paid": true,
                "price": 450
            },{
                "paid": false,
                "price": 30
            }, {
                "paid": true,
                "price": 70
            }]
        }, {
            "pass": 2,
            "order": [{
                "paid": false,
                "price": 450
            }, {
                "paid": true,
                "price": 30
            }, {
                "paid": false,
                "price": 70
            }]
        },{
            "pass": 1,
            "order": [{
                "paid": true,
                "price": 450
            }, {
                "paid": false,
                "price": 30
            }, {
                "paid": true,
                "price": 70
            }]
        }
        ]
//----------- Мой вариант -----------
        let finAmount = 0;
        for(let item in array) {
            if(array[0].pass === array[item].pass) {
                let subAmount = 0;
                for(let subitem of array[item].order) {
                    if(subitem.paid === true) {
                        subAmount+=subitem.price;
                    }
                }
                finAmount+=subAmount
              }
             }
READ ALSO
Как отправить запрос к *.php фалу

Как отправить запрос к *.php фалу

Допустим у меня есть компонент регистрации registervue

215
Проблема с импортом react gulp

Проблема с импортом react gulp

Доброе время суток проблема с импоротом react ошибки покзывает на первый импорт все установил через npm

208
Как преобразовать дату в формат ДД месяца ГГ

Как преобразовать дату в формат ДД месяца ГГ

Как преобразовать дату из формата:

232
как реализовать недетерминированный конечный автомат?

как реализовать недетерминированный конечный автомат?

Задание: написать функцию, которая выполняет один цикл работы недетермированного конечного автомата и процедуру распознавания слов недетерминированным...

244