源数据: 过滤后: 实现代码: let newData = {} data.forEach(e => { // 新建属性名 if(Object.keys(newData).indexOf('' + e.date) === -1) { newData[e.date] = [] } // 对应插入属性值 newData[e.date].push(e) }) console.log(newData)