工作中常用方法总结
下载
npm i eleven-methods -D
引入
import { ElevenDay } from 'eleven-methods'
const d = new ElevenDay()
使用
d.(方法名)(args)
1.elevenNum(数字相关)
convertToChinaNum(数字转汉字)
elevenNum.convertToChinaNum(10)
2.elevenDay(时间相关)
2.1 getCurrentYTD (获取当前年的年月日返回数组对象)
elevenDay.getCurrentYTD()
2.2 getCustomYTD (获取自定义年份的年月日返回数组对象)
elevenDay.getCustomYTD('2023')
2.3 AddDays (计算几天后的日期[几天前的日期 传 负数即可])
elevenDay.AddDays(2)
elevenDay.AddDays(-2)
2.4 calcTimeRange (计算时间较当前时间的时间范围)
elevenDay.calcTimeRange('2022-01-06 12:00:00')
2.5 showWeekLastDay (返回本周最后一天的时间)
elevenDay.showWeekLastDay()
2.6 showWeekFirstDay(返回本周第一天的时间)
elevenDay.showWeekFirstDay()
2.7 showMonthFirstDay(返回本月第一天的时间)
elevenDay.showMonthFirstDay()
2.8 showMonthLastDay(返回本月最后一天的时间)
elevenDay.showMonthLastDay()
2.9 getTimeInterval(自定义返回时间间隔)
elevenDay.showMonthLastDay('2022-01-07 12:00:00', '2022-01-07 17:00:00')
3.elevenArr(数组相关)
3.1 filterData(数组对象筛选数组)
const arr = [1]
const selArr = [{id:1},{id:2},{id:3}]
elevenArr.filterData(arr,selArr,'id')
3.2 splitArr(根据长度生成对应的二维数组)
var arr = [1,2,3,4,5,6]
elevenArr.splitArr(arr,2)
3.3 filter兼容写法
elevenArr.compatibleWithTheFilter()
3.4 flatDeep(无限嵌套数组扁平化)
var arr = [1,[2,3],4,[5,[6,7,[8],0]]]
elevenArr.flatDeep(arr,Infinity)
4.elevenUrl(url相关)
4.1 getURLString (获取url传递的参数)
elevenUrl.getURLString(arg)
elevenUrl.getURLString('a')
4.2 changeURLArg (修改url传递的参数)
var url = 'www.baidu.com?a=1'
elevenUrl.changeURLArg(url,'a',2)
5.elevenOther(其他)
5.1 动态添加js
elevenOther.loadJs('js地址',回调函数)
5.2 查找多级数组对象下的某个字段值并以数组形式返回
elevenOther.findField('字段名','需要筛选的数据集')
正则相关
使用
import RegularArrangement from 'eleven-methods/utils/regular/index'
var r = new RegularArrangement()
r.regularStatistics('金钱')