let arr =[{
id:1,name:"1",pid:0,},{
id:2,name:"1-1",pid:1,},{
id:3,name:"1-1-1",pid:2,},];
实现方式
functiontoTree(data, parentId =0){
var itemArr =[];for(var i =0; i < data.length; i++){
var node = data[i];if(node.pid === parentId){
var newNode ={
...node,name: node.name,id: node.id,children:toTree(data, node.id),};
itemArr.push(newNode);}}return itemArr;}
5. 格式化时间
方式一:
constgetDate=(timeStamp, format, type)=>{
const d =newDate(timeStamp ||0);const year = d.getFullYear();const month =getHandledValue(d.getMonth()+1);const day =getHandledValue(d.getDate());const hour =getHandledValue(d.getHours());const minute =getHandledValue(d.getMinutes());const second =getHandledValue(d.getSeconds());let resStr ="";if(!type){
type ="/";}switch(format){
case"yyyymmdd":return[year, month, day].map(formatNumber).join(type);case"yyyymm":return[year, month].map(formatNumber).join(type);case"mmdd":return[month, day].map(formatNumber).join(type);case"yyyy":return year