工作中收集的工具函数库

对象、数组对象

  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() 获取当前时间

    扫描二维码关注公众号,回复: 7669513 查看本文章
  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);

 

猜你喜欢

转载自www.cnblogs.com/janice-jia/p/11756045.html