js将对象数组依照某一个属性分类成数组汇合:
var objOld = [ { type: 1, name: 1 }, { type: 1, name: 2 }, { type: 1, name: 2 }, { type: 2, name: 11 }, { type: 3, name: 7 }, { type: 3, name: 2 }, ]; // 办法封装 function objectBasis(obj) { var objNew = {}; obj.map((item) => { // 判断是否有这个属性,没有就新建一个数组,有的话就往那个新数组外面放值 if (!objNew[item.type]) { objNew[item.type] = []; } objNew[item.type].push(item) }); return objNew }; console.log(objectBasis(objOld))
打印值: