js常用公共方法

552 阅读1分钟

已发布至npm,可直接下载使用

或者直接查看源码 GitHub

安装

npm install yy-util

import Utils from 'yy-util'

使用

获取url指定参数

let queryString = Utils.getQueryString(name)

获取url所有参数

let query = Utils.getAllQuery()

格式化日期

let date = new Date()

date = Utils.dateFormat('YYYY-mm-dd HH:MM', date)

除去前后,前,后,所有空格

let str = '  te st  '
let type = 1  //type 1-所有空格,2-前后空格,3-前空格,4-后空格

str = Utils.trim(str, type)

判断是否pc端

let isPc = Utils.isPc

判断是否Ios环境

let isIos = Utils.isIos

判断是否Android环境

let isAndroid = Utils.isAndroid

判断是不是微信环境

let isWx = Utils.isWx

防抖

let fun = () => {}
let delay = 500

Utils.debounce(fun, delay)

节流

let fun = () => {}
let delay = 500

Utils.throttle(fun, delay)

获取数据类型

let obj = {}
let type = Utils.getType(obj)

深拷贝

let obj = {}
let copyobj = Utils.copyDeep(obj)

手机号码验证

let number = '18888888888'
let isPhoneNumber = Utils.phoneNumberValid(number)

身份证号码验证

let code = ''
let isIdentityCode = Utils.identityCodeValid(code)