{
change: "credit"
currency: "EUR"
value: "30.00"
}
{
change: "debit"
currency: "EUR"
value: "15.00"
}
這正在作業并回傳正確的結果:
const totalMovements = customerMovements.map(a => parseFloat(a.value).reduce((acc, n) => acc n)
我想要與 的值的總和change === 'credit'。結果應該是 30。當我添加“更改”條件時,這不起作用,有人可以幫忙嗎?:
const totalMovements = customerMovements.map(a => parseFloat(a.value) && a.change === 'credit').reduce((acc, n) => acc n)
uj5u.com熱心網友回復:
在第二個示例中,您將回傳一個布林值map,因此您最終減少的陣列只是一個布林值陣列。[true, false].reduce(....
看起來你想先filter()貸后加?
const customerMovements = [{ change: 'credit', currency: 'EUR', value: '30.00', }, { change: 'debit', currency: 'EUR', value: '15.00', },];
const totalMovements = customerMovements
.map((a) => parseFloat(a.value))
.reduce((acc, n) => acc n, 0);
console.log(totalMovements);
const totalCredits = customerMovements
.filter(({ change }) => change === 'credit')
.map((a) => parseFloat(a.value))
.reduce((acc, n) => acc n, 0);
console.log(totalCredits);
uj5u.com熱心網友回復:
您也可以使用 just 獲得結果Array.reduce(),無論哪種方式都可以!
const customerMovements = [ { change: "credit", currency: "EUR", value: "30.00" }, { change: "debit", currency: "EUR", value: "15.00" } ]
const totalMovements = customerMovements.reduce((acc, { value, change }) => {
return acc (change === 'credit' ? parseFloat(value): 0)
}, 0)
console.log(totalMovements)
.as-console-wrapper { max-height: 100% !important; top: 0; }
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/417627.html
標籤:
下一篇:如果關鍵字匹配,我如何顯示div
