let arr = [
{id:1,val:100,name:"张"},
{id:2,val:100,name:"刘"},
{id:3,val:300,name:"林"},
{id:4,val:200,name:"许"},
{id:5,val:100,name:"周"},
{id:6,val:200,name:"张"}
]
const map = arr.reduce((result, item) => {
result[item.val] = result[item.val] || []
result[item.val].push(item)
return result
}, {})
// result即为所求
const result = Object.values(map)
result格式为[[],[]]
https://segmentfault.com/q/1010000023486749