//记录集中查找位置
findIndex: function (id, feild, arr) {
let index = -1,
tem = [];
if (id && feild && arr && arr.length) {
arr.forEach((t, i) => {
tem.push(t[feild]);
});
index = tem.indexOf(id);
}
return index;
},
//日期格式化
formatDate (date, fmt) {
var o = {
"M+": date.getMonth() + 1, //月份
"d+": date.getDate(), //日
"h+": date.getHours(), //小时
"m+": date.getMinutes(), //分
"s+": date.getSeconds(), //秒
"q+": Math.floor((date.getMonth() + 3) / 3), //季度
"S": date.getMilliseconds() //毫秒
};
if (/(y+)/.test(fmt)) {
fmt = fmt.replace(RegExp.$1, (date.getFullYear() + "").substr(4 - RegExp.$1.length));
}
for (var k in o) {
if (new RegExp("(" + k + ")").test(fmt)) {
fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
}
}
return fmt;
},
//千分位处理
thousands: function (num) {
if (typeof num !== 'number') return 0;
return (num.toFixed(2) + '').replace(/\d{1,3}(?=(\d{3})+(\.\d*)?$)/g, '$&,');
},
// 首字母大写
capitalize: function (str) {
return str.substring(0,1).toUpperCase() + str.substring(1);
},
// 处理简写数组
calcArray: function (list, num, field, name) {
let arr = [];
if (list.length) {
arr = list.map(item => {
return item[field];
});
}
if (arr.length > num) {
let s = '';
for(let i = 0; i < num; i++) {
if (i > 0) s += ',';
s += arr[i];
}
return s + '等' + arr.length + '个' + name;
} else return arr.join(',');
}
utils.js
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 因为 js 是由浏览器来解释执行的,因此这里有一个问题,不同类型的浏览器可能对 js 的支持不一样。 js 的开发...
- HTML 学习笔记 May 9,2017 js运行原理、js开发工具介绍、js程序(hello)、js基本语法、j...
- HTML 学习笔记 May 13,2017 js事件驱动机制、js事件分类、js访问css技术、js事件驱动机制深...
- HTML 学习笔记 May 12,2017 JS 面向对象三大特征(封装、继承、多态)、多态经典案例、补讲闭包细节...