本篇内容主要是对数据结构操作的封装,包括数
introduceArray,string,date对象常用方法封装
Use steps (使用步骤) git clone -- (克隆) Import js file (引用对应js文件) xl-do.js | xl-do.min.js(不涉及es6+语法) xl-do-es6.js | xl-do-es6.min.js(涉及es6+语法) call function (调用对应函数) criterion: arr代表的就是要操作的数组对象 (必传) 代表的是该参数必须传值 不能不传 每个方法后面都会有解释告诉你这个干什么 API 数组Methods 1 removeRepeatArray(arr) // 数组去重 arr (必传)var arr = [1,2,3,4,1,2,3]
var arr1 = removeRepeatArray(arr) // 输出 [1,2,3,4]
2 upsetArr(arr) // 数组顺序的随机打乱 arr(必传)var arr = [1,2,34]
var arr1 = upsetArr(arr) // 输出[2,1,34] 结果不确定 此处为举例
3 maxArr(arr) //取数组中最大的元素 仅限于全是数的数组 arr(必传)var arr = [1,2,35]
var arr1 = maxArr(arr) //输出35
4 minArr(arr) //取数组中最小的元素 仅限于全是数的数组 arr(必传)var arr = [1,2,35]
var arr1 = minArr(arr) //输出1
5 sumArr(arr) //取数组中所有元素之和 仅限于全是数的数组 arr(必传)var arr = [1,2,35]
var arr1 = sumArr(arr) //输出38
6 covArr(arr) //取数组中所有元素总和的平均值 仅限于全是数的数组 arr(必传)var arr = [1,2,33]
var arr1 = covArr(arr) //输出12
6 randomArr(arr) //随机获取数组中某个元素 arr(必传)var arr = [1,2,33]
var arr1 = randomArr(arr) //输出2 随机值 不确定/
7 getEleCount(arr,ele) //获取数组中某个元素出现的次数 arr数组(必传) ele某个元素(必传)var arr = [1,2,2,33,33]
var arr1 = randomArr(arr,2) //输出2
8 getCount(arr, rank,ranktype) //获取数组中元素出现的次数 arr数组(必传) rank 返回几个值(返回数组的个数) ranktype 返回升序降序var arr = [1,2,2,33,33]
var arr1 = randomArr(arr,2) //输出[{el: "2", count: 2},{el: "33", count: 2}] //el 元素名称 //count 出现次数
var arr2 = randomArr(arr,2,1) //输出[{el: "1", count: 1},{el: "33", count: 2}] //el 元素名称 //count 出现次数
9 getArrayNum(arr,n1,n2) //获取数组中从下标为 n1开始到n2结束的数组 返回一个数组 arr数组(必传) n1开始下标(必传) n2结束下标(不传默认为结尾)var arr = [1,2,2,33,33]
var arr1 = getArrayNum(arr,1,4) //输出[2,2,33,33] 从下标为1开始到下标为4结束的新数组
10 removeArrayForValue(arr,val,type) //arr数组(必传) val要匹配的元素(必传) type匹配模式console.log(removeArrayForValue(['test','test1','test2','test','aaa'],'test','%')) //输出为['aaa']
console.log(removeArrayForValue(['test','test1','test2','test','aaa'],'test','%')) //输出为['test1','test2','test','aaa']
日期Methods 1 getShortTime(nS) //10位时间戳转换为年月日格式 秒单位 nS(必传)console.log(getShortTime(1515055356)) //输出2018/1/4 16:42:36 如需要转为年/月/日格式 请看下文
2 getLocalTime(nS) //13位时间戳转换为年月日格式 毫秒单位 nS(必传)console.log(getShortTime(1515055356000)) //输出2018/1/4 16:42:36 如需要转为年/月/日格式 请看下文
3 getEndTime(endTime) //获取某一天与当前时间的一个倒计时 endTime(必传)console.log(getEndTime('2017/8/22 16:0:0')) //输出 剩余时间198天 23小时 12 分钟24 秒
console.log(getEndTime(1517465832000)) //输出 剩余时间27天 21小时 28 分钟28 秒
4 getCurrentTime(time,type) //获取当前某个日期的/年/月/日格式 time时间(必传) type 类型type类型 =================== //1 :精确到毫秒 /年/月/日/时/分/秒/毫秒 //2 :精确到秒 /年/月/日/时/分/秒 //3 :精确到分 /年/月/日/时/分 //4 :精确到日 /年/月/日
console.log(getCurrentTime(1517465832000,1)) //输出 2018年2月1日14小时17分12秒
console.log(getCurrentTime('2018/2/1 14:17:12',0)) //输出 2018年2月1日14小时17分12秒0毫秒
字符串Methods 1 trim(str,type) //去除字符串中的空格 str字符串(必传) type去除空格的类型// 去除字符串空格 四种情况
//去除空格 type
//1 :所有空格
//2 :前后空格
//3 :前空格
//4 :后空格
var str = ' aaaa nnnnn bbbb'
console.log(trim(str,1)) //输出'aaaannnnnbbbb'
console.log(trim(str,3)) //输出'aaaa nnnnn bbbb'
2 changeCase(str,type) //切换字符串中字母的大小写 str字符串(必传) type切换大小写类型//字母大小写切换
/*type类型包括:
1:首字母大写
2:首页母小写
3:大小写转换
4:全部大写
5:全部小写
var str = 'aaaannnnnbbbb'
console.log(changeCase(str,1)) //输出Aaaannnnnbbbb
console.log(changeCase(str,4)) //输出AAAANNNNNBBBB
3 repeatStr(str,count) //循环赋值字符串N次 str字符串(必传) count 赋值的次数var str = '123'
console.log(repeatStr(str,4)) // 输出123123123123
4 countStr(str,strSplit) //查找字符串中某字段出现的次数 str字符串(必传) strSplit某字段(必传)var str = 'abcdeafga'
console.log(countStr(str,'a')) //输出3 a的次数为3
5 replaceAll(str,AFindText,ARepText) //替换字符串中某个字段 str字符串(必传) AFindText要替换的字段(必传) ARepText替换成什么(必传)var str = 'abcdeafga'
console.log(replaceAll(str,'ab','gggg')) //输出ggggcdeafga
6 checkType(str, type) //正则匹配字段符合某个规则 str字符串(必传) type匹配类型1 'email':
2 'phone':
3 'tel':
4 'english': 5 'chinese' 6 'lower': 7 'upper'
8 'number':
console.log(//checkType('165226226326','phone') //输出 false 不符合规则
7 random(length) //随机生成一个规定长度的字符串console.log(random(8)) //输出 vf85qmay
版权声明:
1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。2、网站不提供资料下载,如需下载请到原作者页面进行下载。