当前位置:   article > 正文

根据json字段把一维数组改变成二维数组_json 多个一维 合并 成 二维 数组

json 多个一维 合并 成 二维 数组

如题  先设置好json数组

  1. let arr = [{
  2. name: '苹果',
  3. type: '水果',
  4. }, {
  5. name: '西瓜',
  6. type: '水果',
  7. }, {
  8. name: '胡萝卜',
  9. type: '蔬菜',
  10. }, {
  11. name: '牛排',
  12. type: '肉类',
  13. }]
  14. console.log(arr);

打印如下:

在封装如下方法:

 

  1. function convertTowDimensional(arr) {
  2. let map = {};
  3. while (arr.length) {
  4. let current = arr.pop();
  5. map[current.type] = map[current.type] ? map[current.type] : [];
  6. map[current.type].push(current);
  7. }
  8. console.log(map);
  9. //keys方法 返回其枚举自身属性的属性值 非json类的普通数组就是下标
  10. return Object.keys(map).map(key => map[key]);
  11. }
  12. let newArr = convertTowDimensional(arr);
  13. console.log(newArr);

map打印结果如下:

最终结果如下:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/456291
推荐阅读
相关标签
  

闽ICP备14008679号