H5问题归纳总结

把一维数组转化成二维数组(根据不同的条件分配数组的数据)

2019-05-08  本文已影响22人  SunShine_2145

Lodash是一个一致性、模块化、高性能的 JavaScript 实用工具库。

官网地址:https://www.lodashjs.com/

var _ = require('lodash');

代码贴上:

            let dataList = [];

            let arrMapList = [],mapObj = {};

              _.each(dataList, (item,index) => {

                if(!mapObj[item.id+'']&&item.parentId===0){//挑出父级,根据不同的父级对象创建数组;

                      arrMapList.push({

                        ...item,                            //对象中的扩展运算符(...)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中

                        wordsner:[]

                    });

                    mapObj[item.id+''] = item;

                }else{

                  //如果不是父级,就把对应的子级添加到父级

                  _.each(arrMapList,(obj,index) => {

                    if(obj.id == item.parentId){

                      obj.wordsner.push(item);

                    }

                  })

                }

            })

以上是把一维数组转化成二维数组,可以用以上方法转化三位数组

上一篇 下一篇

猜你喜欢

热点阅读