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))
打印值:
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。