美文网首页H5问题归纳总结
把一维数组转化成二维数组(根据不同的条件分配数组的数据)

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

作者: SunShine_2145 | 来源:发表于2019-05-08 14:11 被阅读22次

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);

                    }

                  })

                }

            })

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

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/lcmmoqtx.html