JS, JSON某个key值相同的放在一起


var a = [
  {
    name: '发如雪',
    age: 18
  },
  {
    name: '晴天',
    age: 19
  },
  {
     name: '白色风车',
     age: 19
  },
 {
     name: '一路向北',
     age: 22
  }
]
var b = {}
a.forEach(v=> {
  b[v.age]||(b[v.age]=[])
  b[v.age]&&b[v.age].push(v)
})
console.log(b)


{
        18: [
          {
            name: '发如雪',
            age: 18,
          }
        ],
        19: [
          {
            name: '晴天',
            age: 19,
          },
          {
            name: '白色风车',
            age: 19,
          }
        ],
        22: [
          {
            name: '一路向北',
            age: 22,
          }
        ]
      }


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。