工作中收集的工具函数库

女生的网名这么多〃 提交于 2019-12-02 16:58:42

对象、数组对象

  1. clone( data ) 深拷贝

  2. formateData( ne, struct ) 数据格式化,去除struct中不存在的key

  3. compareData( ol, ne, struct ) 数据比对,ol为原数据, ne为新数据, struct为数据结构

  4. checkEmpty( data, notEmpty ) 非空校验,数据Model, 校验提示数组

  5. angular.extend(obj, src) 对象的拓展,obj拓展对象,src源对象

  6. forEach(list, fn) 循环数组

  7. toUrlAndRefres(router, requestParam) 跳转并刷新页面

  8. deleteTab(routerName, param)删除顶部tab页签

日期

  1. timestampToData(timestamp) 格式化时间戳为日期

  2. dateCompate(startdate, enddate)起始结束日期对比

  3. getNowTime() 获取当前时间

  4. getMonthStart() 获取当月第一天

  5. getMonthEnd() 获取当月最后一天

……

Http请求

  1. doGet(data,url){ return new Promise(funciton(){ ……})}

  2. doPost(data,url){ return new Promise(funciton(){ ……})}

  3. doDelete(data,url){ return new Promise(funciton(){ ……})}

  4. doInsert(data,url){ return new Promise(funciton(){ ……})}

  5. doFormData(data,url){ return new Promise(funciton(){ ……})}

……

 

 

 

按组分类

var arr = [
{"id":"1001","name":"值1","value":"111"},
{"id":"1001","name":"值1","value":"11111"},
{"id":"1002","name":"值2","value":"25462"},
{"id":"1002","name":"值2","value":"23131"},
{"id":"1002","name":"值2","value":"2315432"},
{"id":"1003","name":"值3","value":"333333"}
];

var map = {},
dest = [];
for(var i = 0; i < arr.length; i++){
var ai = arr[i];
if(!map[ai.id]){
dest.push({
id: ai.id,
name: ai.name,
data: [ai]
});
map[ai.id] = ai;
}else{
for(var j = 0; j < dest.length; j++){
var dj = dest[j];
if(dj.id == ai.id){
dj.data.push(ai);
break;
}
}
}
}

console.log(dest);

 
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!