赞
踩
如题 先设置好json数组
- let arr = [{
- name: '苹果',
- type: '水果',
- }, {
- name: '西瓜',
- type: '水果',
- }, {
- name: '胡萝卜',
- type: '蔬菜',
- }, {
- name: '牛排',
- type: '肉类',
- }]
- console.log(arr);
打印如下:
- function convertTowDimensional(arr) {
- let map = {};
- while (arr.length) {
- let current = arr.pop();
- map[current.type] = map[current.type] ? map[current.type] : [];
- map[current.type].push(current);
- }
- console.log(map);
- //keys方法 返回其枚举自身属性的属性值 非json类的普通数组就是下标
- return Object.keys(map).map(key => map[key]);
- }
- let newArr = convertTowDimensional(arr);
- console.log(newArr);
map打印结果如下:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。