1.1.1 • Published 6 years ago
methods-to-expand v1.1.1
methods-to-expand
使用
下载安装
1、npm下载:
在项目中首先安装node环境
检测是否安装node环境:win + r 输入cmd,在窗口中再输入node -v
在项目中安装:
npm i --save-dev methods-to-expand
使用:
1、In a Browser: <script src="dist/_MTE_.js"></script>
v1.1.0更新
插件名
1、名称从detanx修改为_MTE(methods-to-expand的首字母缩写,前后各一个下划线),名称往后将不再做修改。
方法api更新
1、新增JavaScript大数相加方法 //MTE.addBigNumber(num1, num2) 2、移除xhrAjax方法 //原生ajax请求 3、移除segArray数组分割方法,如需使用请参考lodash的chunk方法 4、修改字符串全局替换方法名称 strAllSub => strAllReplace
bug修改
无
方法api列表
isUSD
// 检查其是否符合美元书写格式
用法: _MTE_.isUSD(str)
str 需检测的字段
示例:_MTE_.isUSD("$1,023,032.03") // true
_MTE_.isUSD("$3,432,12.12") // false
strAllReplace
// 将某个字符串中的某个字段全部替换为新的字段,返回替换后的字符串
用法: _MTE_.strAllSub(str, oldStr, newStr, isIgnoreCase)
str:目标字符串
oldStr:必填,目标字符串中需要替换的字段
newStr:必填,替换成新的字段
isIgnoreCase:可选,Boolean值,是否忽略英文大小写,默认为false,即不忽略
示例:_MTE_.strAllSub("str",'s',"QWQ") // QWQtr
strCharPos
// 查找字符串中某个字符串的所有起始位置,返回一个位置下标组成的数组
用法: _MTE_.strCharPos(str, subStr)
str:目标字符串
subStr:查找的字符串
示例:_MTE_.strCharPos("scssa","c") // [1]
arrayCharPos
// 查找数组(限一维、二维数组)中某个字符的所有位置,返回对应位置的下标组成的一维或二维数组
用法: _MTE_.arrayCharPos(arr, target)
arr:目标数组
target:查找的元素
示例:_MTE_.arrayCharPos([1,2,3],2) // [1]
_MTE_.arrayCharPos([[2,1,2],[1,2,3]],2) // [[0, 0],[0, 2],[1, 1]]
arrayDeweight
// 数组去重,一维数组至多维数组,返回去重后的数组
用法: _MTE_.arrayDeweight(arr)
arr:目标数组
示例:_MTE_.arrayDeweight([1,2,3,2]) // [1,2,3]
_MTE_.arrayDeweight([[1,2,3,3],[1,2,1]]) // [[1,2,3],[1,2]]
removeItem
// 数组移除元素item(包括NaN、undefined、null),一维数组,返回移除元素item后的数组
用法: _MTE_.removeItem(arr, target)
arr:目标数组
target:需要移除的元素
示例:_MTE_.removeItem([1,2,3,NaN],NaN) // [1, 2, 3]
addItem
// 数组指定位置(index)添加元素item,一维数组,返回元素item后的数组
用法: _MTE_.addItem(arr, target, index)
arr:目标数组
target:需要添加的元素
index 元素添加的位置,如果没传则默认在数组末尾添加
示例:_MTE_.addItem([1,2,3,NaN],1,1) // [1,1,2,3,NaN]
_MTE_.addItem([1,2,3,NaN],1) // [1,2,3,NaN,1]
repeatEle
// 数组重复出现的元素,一维数组,返回所有重复元素组成的新数组
用法: _MTE_.repeatEle(arr)
arr:目标数组
示例:_MTE_.repeatEle([1,2,3,NaN,2,NaN]) // [2,NaN]
获取鼠标位置
// 获取鼠标位置对象,包含三个方法,返回鼠标位置对象{x:"",y:""}
// event为事件状态对象,鼠标位置类型不传默认为“screen”
用法: _MTE_.mousePosition(event,"screen");//相对屏幕位置
_MTE_.mousePosition(event,"browser");//相对浏览器位置
_MTE_.mousePosition(event,"document");//相对文档位置
示例:window.onmousemove = function(e) {
console.log(_MTE_.mousePosition(e,"screen"))
}
isEmpty
// 判断js数组/对象是否为空,返回boolean
用法: _MTE_.isEmpty(arr/obj)
arr/obj: 目标数组/对象
示例:_MTE_.isEmpty([1, 2, 3, 4]) // false
segArray
// 数组分段, 返回分段后数组
用法: segArray(arr, size)
arr: 目标数组
length: 分段大小
示例:_MTE_.segArray([1, 2, 3, 4], 2) // [[1, 2], [3, 4]]
isInclude
// 字符串/数组B的字符任意一种组合是否是字符串/数组A的子串,返回boolean
用法: _MTE_.isInclude(A, B)
A 原字符串/数组
B 子字符串/数组
示例:_MTE_.isInclude("abc123", "cba") // true
randomCode
// 生成随机n个字母或数字,返回string
用法: _MTE_.randomCode(n)
n 整数
示例:_MTE_.randomCode(6) // "abc123"
stringHTU
// 字符串驼峰式转下划线,返回string
用法: _MTE_.stringHTU(str)
str 需转换的字符串
示例:_MTE_.stringHTU("sNamessS11") // "s_namess_s_11"
HTU (Hump transfer underline)