对象、数组对象
-
clone( data ) 深拷贝
-
formateData( ne, struct ) 数据格式化,去除struct中不存在的key
-
compareData( ol, ne, struct ) 数据比对,ol为原数据, ne为新数据, struct为数据结构
-
checkEmpty( data, notEmpty ) 非空校验,数据Model, 校验提示数组
-
angular.extend(obj, src) 对象的拓展,obj拓展对象,src源对象
-
forEach(list, fn) 循环数组
-
toUrlAndRefres(router, requestParam) 跳转并刷新页面
-
deleteTab(routerName, param)删除顶部tab页签
日期
-
timestampToData(timestamp) 格式化时间戳为日期
-
dateCompate(startdate, enddate)起始结束日期对比
-
getNowTime() 获取当前时间
扫描二维码关注公众号,回复: 7669513 查看本文章 -
getMonthStart() 获取当月第一天
-
getMonthEnd() 获取当月最后一天
……
Http请求
-
doGet(data,url){ return new Promise(funciton(){ ……})}
-
doPost(data,url){ return new Promise(funciton(){ ……})}
-
doDelete(data,url){ return new Promise(funciton(){ ……})}
-
doInsert(data,url){ return new Promise(funciton(){ ……})}
-
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);