es-common-fn

1.1.3 • Public • Published

安装

npm install es-common-fn

导入

const esCommonFn = require('es-common-fn')
or
import esCommonFn from 'es-common-fn'

格式相关

首字母大写

const res = esCommonFn.capitalize('str')

单个单词首字母大写

const res = esCommonFn.capitalizeEveryWord('hello world!'); // 'Hello World!'

删除字符串中的 HTMl 标签

const res = esCommonFn.stripHTMLTags('<p><em>Hello</em> <strong>World</strong></p>'); // 'Hello World!'

驼峰转下划线

const res = esCommonFn.hump2Line('strExample')

下划线转驼峰

const res = esCommonFn.line2Hump('str_example')

格式化金钱

// 格式化金钱,每千分位加逗号
const res = esCommonFn.moneyThousands("1234567")
// res='1,234,567'

数组相关

二维数组去重

const res = esCommonFn.DeduplicateArr2([[1,2],[1,2]]) // [1,2]

根据数组某个属性去重

const res = esCommonFn.uniqueBy(arr, propName)

全排列

const res = esCommonFn.getFullPerm([1,2,3]) // 省略第二个参数默认从index为0开始全排列 [[ 1, 2, 3 ],[ 1, 3, 2 ],[ 2, 1, 3 ],[ 2, 3, 1 ],[ 3, 2, 1 ],[ 3, 1, 2 ]]
const res = esCommonFn.getFullPerm([1,2,3],1) // [ [ 1, 2, 3 ], [ 1, 3, 2 ] ]

对象相关

判断对象是否为空

const res = esCommonFn.isEmptyObj(obj) // true / false

深拷贝

const res = esCommonFn.deepCopy(obj)

浏览器相关

检查是否为浏览器环境

esCommonFn.isBrowser(); // true (browser) / false (Node)

检查浏览器联网状态

esCommonFn.isBrowserOnline(); // true / false

监听&移除浏览器联网状态

// 定义联网和断网时执行的函数
const onlineFn = () => {}
const offlineFn = () => {}
// 添加监听
esCommonFn.watchOnlineStatus(onlineFn, offlineFn)
// 移除监听
esCommonFn.removeOnlineStatus(onlineFn, offlineFn)

判断手机类型

esCommonFn.getMobileType() // "Android" / "iOS"

获取任一元素的任意属性

esCommonFn.getStyle(elem, prop)

判断元素有没有子元素

esCommonFn.hasChildrenEle(elem)

带参数跳转到对应页面并打开新窗口

esCommonFn.openNewWindow(Router, routerName, query)

函数相关

防抖

esCommonFn.debounce(fn, delay)

节流

esCommonFn.throttle(fn, delay)

正则表达式

是否带有小数

esCommonFn.isDecimal('12.1') // true

校验是否中文名称组成

esCommonFn.isChineseText('你好') // true

校验电话码格式

esCommonFn.isPhoneNum('13912345678') // true

校验邮件地址是否合法

esCommonFn.IsEmail('123456@gmail.com') // true

替换特殊字符为自定义字符,默认为空

const res = esCommonFn.speCharRep("@12#", 'A') // A12A

Readme

Keywords

none

Package Sidebar

Install

npm i es-common-fn

Weekly Downloads

7

Version

1.1.3

License

ISC

Unpacked Size

10.6 kB

Total Files

13

Last publish

Collaborators

  • yuqiaozyq