const newObj ={'label':'name'} 修改key的对应关系 label->name
let data =[{ children:[{ label:'示例1-1'}], labe:"示例1", children:[]},{ label:'示例2', children:[{ label:'示例2-1', children:[{ label:'示例2-1-1'}]}]}]changeKey(data ,newObj)
根据键值对 返回数组中的当前对象 如果没有 返回 null
/**
* @param arr 需要查询的数据对象
* @param key 需要查询的key值
* @param value 需要查询的对应key值的value值
*/constgetElementByAttr=(arr, key, value)=>{for(let i =0; i < arr.length; i++){if(arr[i][key]=== value){return arr[i]}}returnnull}
数组排序 (基于数组的sort)
/**
* @param type 需要排序的方式
*/// type 1:从小到大 2:从大到小 3:随机constarraySort=(arr, type =1)=>{return arr.sort((a, b)=>{switch(type){case1:return a - b;case2:return b - a;case3:return Math.random()-0.5;default:return arr;}})}
数组去重 (基于Set)
/**
* @param type 需要排序的方式
*/constarrayUnique=(arr=[])=>{if(Array.hasOwnProperty('from')){return Array.from(newSet(arr));}else{var n ={}, r =[];for(var i =0; i < arr.length; i++){if(!n[arr[i]]){
n[arr[i]]=true;
r.push(arr[i]);}}return r;}}