地址:https://github.com/chenhuiYj/ec-do
2.字符串操作
2-1去除字符串空格
2-2字母大小写切换
2-3字符串循环复制
2-4字符串替换
2-5替换*
2-6检测字符串
2-7检测密码强度
2-8随机码
2-9查找字符串
可能标题会有点误导,下面我就简单说明一个需求,在字符串'sad44654blog5a1sd67as9dablog4s5d16zxc4sdweasjkblogwqepaskdkblogahseiuadbhjcibloguyeajzxkcabloguyiwezxc967'中找出’blog’的出现次数。代码如下
3.数组操作
3-1数组去重
这个方法是在太多了,我之前写的文章也有提到,我今天这里就写一种之前没用过的方法。
3-2数组顺序打乱
3-3数组最大值最小值
3-4数组求和,平均值
3-5从数组中随机获取元素
3-6返回数组(字符串)一个元素出现的次数
3-7返回数组(字符串)出现最多的几次元素和出现次数
getCount([1,2,3,1,2,5,2,4,1,2,6,2,1,3,2])
默认情况,返回所有元素出现的次数
getCount([1,2,3,1,2,5,2,4,1,2,6,2,1,3,2],3)
传参(rank=3),只返回出现次数排序前三的
getCount([1,2,3,1,2,5,2,4,1,2,6,2,1,3,2],null,1)
传参(ranktype=1,rank=null),升序返回所有元素出现次数
getCount([1,2,3,1,2,5,2,4,1,2,6,2,1,3,2],3,1)
传参(rank=3,ranktype=1),只返回出现次数排序(升序)前三的
3-8得到n1-n2下标的数组
3-9筛选数组
4-1检测对象是否有哪个类名
4-2添加类名
4-3删除类名
4-4替换类名(“被替换的类名”,”替换的类名”)
4-5获取兄弟节点
4-6设置样式
4-7设置文本内容
4-8显示隐藏
5.其他操作
5-1cookie
5-2清除对象中值为空的属性
5-3现金额大写转换函数
5-4获取,设置url参数
5-5随机返回一个范围的数字
5-6随进产生颜色
//这种写法,偶尔会有问题。大家得注意哦
//Math.floor(Math.random()*0xffffff).toString(16);
5-7Date日期时间部分
5-8适配rem
这个适配的方法很多,我就写我自己用的方法。
6.封装成形
写了这么多的操作,小伙伴应该发现了一问题,全局函数太多了
可能有小伙伴会有疑问,这样封装,调用有点麻烦,为什么不直接在原型上面封装,调用方便。比如下面的栗子!