因为一直用VUE,所以直接从项目里边粘贴出来吧,大家有用到的直接评论拿走就行,起码让我知道有人看见哈,当然,大家也可以把自己的方法拿出来分享
判断是不是小写字母:
function validateLowerCase(str) {
const reg = /^[a-z]+$/;
return reg.test(str);
}
判断是不是大写字母
function validateUpperCase(str) {
const reg = /^[A-Z]+$/;
return reg.test(str);
}
判断是不是大小写字母
function validateUpperCase(str) {
const reg = /^[A-Za-z]+$/;
return reg.test(str);
}
判断是不是正整数
function validateNumCase(str) {
const reg = /^\+?[1-9][0-9]*$/;
return reg.test(str);
}
数组求和
function sum(arr){
var result=0;
for(var i=0;i<arr.length;i++){
result+=arr[i];
}
return result;
}
获取时间格式数据
function getTimeStampfunction() {
var date = null;
if (arguments[0] == "" || arguments[0] == null) {
date = new Date();
} else {
date = new Date(arguments[0]);
}
var year = date.getFullYear();
var month = date.getMonth() > 8 ? date.getMonth() + 1 : "0" + (date.getMonth() + 1);
var day = date.getDate() > 9 ? date.getDate() : "0" + date.getDate();
var hour = date.getHours() > 9 ? date.getHours() : "0" + date.getHours();
var min = date.getMinutes() > 9 ? date.getMinutes() : "0" + date.getMinutes();
var scd = date.getSeconds() > 9 ? date.getSeconds() : "0" + date.getSeconds();
if (arguments[1] == 1) {
return year + "-" + month + "-" + day;
} else if (arguments[1] == 2) {
return year + "年" + month + "月" + day + "日 ";
} else if (arguments[1] == 3) {
return year + "-" + month + "-" + day + " " + hour + ":" + min;
} else if (arguments[1] == 4) {
return year + "/" + month + "/" + day + " " + hour + ":" + min;
} else if (arguments[1] == 5) {
return hour + ":" + min + ":" + scd;
} else if (arguments[1] == 6) {
return hour + ":" + min;
}else if (arguments[1] == 8) {
return [hour,min,scd]
}
return year + "-" + month + "-" + day + " " + hour + ":" + min + ":" + scd;
}
排序
function convertData(arr, type) {
return arr.sort(function (a, b) {
return a[type] - b[type]
})
}
从数组中寻找元素并删除元素 可指定多元素
function destroyer(arr) {
const newwArray = arguments[0];
let removeArr = [];
for (var i = 1, len = arguments.length; i < len; i++) {
removeArr.push(arguments[i]);
}
function isFalse(value) {
return removeArr.indexOf(value) === -1;
}
return newwArray.filter(isFalse);
}
保留两位小数
function dataRatePercent(value) {
if (value < 0) {
return -parseFloat((value * 100).toFixed(2))
}
return parseFloat((value * 100).toFixed(2))
}
转换钱的格式(10,000,000,000)
function formatMoney(s) {
s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(0) + "";
let l = s.split(".")[0].split("").reverse(),
t = "";
for (let i = 0; i < l.length; i++) {
t += l[i] + ((i + 1) % 3 == 0 && (i + 1) != l.length ? "," : "");
}
return t.split("").reverse().join("");
}
个位数补零(01,02,03)
function toDou(n){
if(n<10){
return '0'+n;
}else{
return ''+n;
}
}
//三目写法
function toDou(n){
return n<10? '0'+n:''+n;
}
数组查重
function findInArr(item,arr){
for(var i=0;i<arr.length;i++){
if(arr[i]==item)return true;
}
return false;
}
网友评论