1.0.25 • Published 2 years ago

bjz-tool v1.0.25

Weekly downloads
-
License
ISC
Repository
-
Last release
2 years ago

安装

$ 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