【问题标题】:groupBy with Lodash modulegroupBy 与 Lodash 模块
【发布时间】:2018-03-18 14:26:30
【问题描述】:

我使用 lodash 模块进行了如下分组:

export class DtoTransactionCategory {
    categoryName: String;
    totalPrice: number;
}

分组方式

import { groupBy} from 'lodash';

  let result = groupBy(transactionCategoryList, (c: DtoTransactionCategory) => {
      return c.categoryName
    });

结果:

所以现在我需要像这样获取上面的数组(即totalPricesumsum):

let myNewArry = [{categoryName:"cat1",totalPrice: 9400},
                    {categoryName:"cat2",totalPrice: 600}]

你能告诉我如何实现最后一步吗?我在这里使用Lodash modules

【问题讨论】:

    标签: javascript angular typescript lodash ionic3


    【解决方案1】:

    let result = {
    cat1: [{totalPrice: 2}, {totalPrice: 3}],
    cat2: [{totalPrice: 2}, {totalPrice: 5}]
    }
    const totals = _.map(result, (val, key) => ({categoryName: key, totalPrice: _.sumBy(val, 'totalPrice')}))
    
    console.log(totals)
    <script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.4/lodash.min.js"></script>

    【讨论】:

    • 终于找到了解决办法。谢谢:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-10
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多