美文网首页
Lodash 内容分组处理

Lodash 内容分组处理

作者: 思考蛙 | 来源:发表于2018-01-25 23:22 被阅读0次

对这样的数据

[
        {
            "date": "2018",
            "modified": 1516884840670,
            "content": null
        },
        {
            "date": "2016",
            "modified": 1516884600059,
            "content": null
        },
        {
            "date": "2016",
            "modified": 1516884359841,
            "content": null
        }, ...]

分组成

[{
    year: "2018",
    likes: [{
              "date": "2018",
            "modified": 1516884840670,
            "content": null
   }, {...}]]

使用 Lodash 可以这样操作

      let groupedItems = _(list)
        .groupBy(item => item.date)
        .map((items, year) => {
          return {
            year: year,
            likes: items
          }
        })
        .reverse() // 为了反转数组排序
        .value()

相关文章

网友评论

      本文标题:Lodash 内容分组处理

      本文链接:https://www.haomeiwen.com/subject/cunbaxtx.html