json nesnesi içerisinde toplama yaptırmak
aşağıdaki örnek json dosyasında expense olanları ayrı, income olanların amount değerlerini type alanlarına göre ayı olarak toplamak istiyorum. Şöyle yapıyoruz
getListOfBudget :{ Â budgetData: [ Â Â { Â Â Â amount: 1, Â Â Â category: 'house', Â Â Â budgetDate: 2021-09-21T21:00:00.000Z, Â Â Â description: '123', Â Â Â type: 'expense', Â Â Â createdDate: 2021-09-22T07:39:13.002Z, Â Â Â budgetId: 123123 Â Â }, Â Â { Â Â Â amount: 2, Â Â Â category: 'house', Â Â Â budgetDate: 2021-09-17T21:00:00.000Z, Â Â Â description: '123123', Â Â Â type: 'expense', Â Â Â createdDate: 2021-09-22T07:39:13.002Z, Â Â Â budgetId: 123123 Â Â }, Â Â { Â Â Â amount: 91, Â Â Â category: 'life', Â Â Â budgetDate: 2021-09-17T21:00:00.000Z, Â Â Â description: '123123', Â Â Â type: 'income', Â Â Â createdDate: 2021-09-22T07:39:13.002Z, Â Â Â budgetId: 3123123 Â Â } Â ], Â _id: 61489f246cf7653d286ac26b, Â userID: 124124, Â __v: 0 }
Kod ÅŸu ÅŸekilde
let r = getListOfBudget.budgetData.reduce((pv,cv) => { Â if(pv[cv.type]){ Â Â pv[cv.type] += cv.amount; Â } else { Â Â pv[cv.type] = cv.amount; Â } Â return pv; }, {})
çıktısı
{ expense: 3, income: 91 }















