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);
}
})
}
})
以上是把一维数组转化成二维数组,可以用以上方法转化三位数组
网友评论