1.0.25 • Published 2 years ago
bjz-tool v1.0.25
安装
$ npm i bjz-tool
基本用法
const tool = require('bjz-tool');
//获取当前年月日
tool.ymd() // 2021-1-1
源码
const tool = {
// 年月日 // 2021-1-1
ymd() {
const myDate = new Date();
return `${myDate.getFullYear()}-${myDate.getMonth() + 1}-${myDate.getDate()}`
},
// 年月日 时分秒 // 2021-1-1 12:01:02
ymdDetail() {
const myDate = new Date();
let h = myDate.getHours().toString();
let m = myDate.getMinutes().toString();
let s = myDate.getSeconds().toString();
if (h.length == 1) {
h = '0' + h
}
if (m.length == 1) {
m = '0' + m
}
if (s.length == 1) {
s = '0' + s
}
return `${myDate.getFullYear()}-${myDate.getMonth() + 1}-${myDate.getDate()} ${h}:${m}:${s}`
},
// 验证中国手机号
validatePhone(phone) {
return /^[1]([3-9])[0-9]{9}$/.test(phone)
},
// 验证 mongodb id
validate24Id(id) {
return /^[a-fA-F0-9]{24}$/.test(id)
},
// 随机数
rStr() {
let s = new Date().getTime()
s = Math.random().toString(36).substr(2) + s.toString(36)
return s
},
// 返回大于0且小于等于num的随机整数,传入的num必须大于等于0
rInt(num) {
return Math.round(Math.random() * num)
},
// 数组打乱顺序
arrShuffle(array) {
for (let i = array.length - 1; i > 0; i--) {
let j = Math.floor(Math.random() * (i + 1));
let temp = array[i];
array[i] = array[j];
array[j] = temp;
}
return array;
},
// 数组删除指定元素
// a=[1, 2, 2, 2, 3]
// b=[1, 2, 2, 2, 3]
// a=tool.arrDelOne(a, 2) // [ 1, 2, 2, 3 ]
// b=tool.arrDelOne(b, 2, true) // [ 1, 3 ]
arrDelOne(arr, ele, del_all) {
if (!del_all) {
arr.splice(arr.findIndex(i => i === ele), 1)
return arr
} else {
let num = 0;
for (let i = 0; i < arr.length; i++) {
arr[i] == ele ? num++ : null;
}
for (let i = 0; i < num; i++) {
arr.splice(arr.findIndex(i => i === ele), 1)
}
return arr
}
},
// 随机获取数组中的某个值
arrRandomValue(arr) {
return arr[Math.round(Math.random() * (arr.length - 1))]
},
// 字符串去除最后一位
delStrEnd(str) {
return str.substr(0, str.length - 1)
},
// 等待几秒
sleep(ms) {
return new Promise((resolve, reject) => {
setTimeout(() => {
resolve(true)
}, ms);
});
}
}
module.exports = tool
1.0.25
2 years ago
1.0.24
2 years ago
1.0.23
2 years ago
1.0.22
3 years ago
1.0.21
3 years ago
1.0.20
3 years ago
1.0.19
3 years ago
1.0.18
3 years ago
1.0.17
3 years ago
1.0.16
3 years ago
1.0.15
3 years ago
1.0.14
3 years ago
1.0.13
3 years ago
1.0.12
3 years ago
1.0.11
3 years ago
1.0.10
3 years ago
1.0.9
3 years ago
1.0.8
3 years ago
1.0.7
3 years ago
1.0.6
3 years ago
1.0.5
3 years ago
1.0.4
3 years ago
1.0.3
3 years ago
1.0.2
3 years ago
1.0.1
3 years ago
1.0.0
3 years ago