JavaScript 常用方法封装使用
1. 删除数组中指定元素
Array.prototype.remove = function(val) {let index = this.indexOf(val);if (index > -1) {this.splice(index, 1);}
};
使用
var list = ["a", "b", "c"]
list.remove("b")
2. 数组去重
Array.prototype.disrepeat = function () {let result = this.filter((item, index) => {return this.indexOf(item) === index;});return result;
};
使用
var list = ["a", "b", "c", "c","b", "a"]
var result = list.disrepeat();
3. 搜索关键字高亮
String.prototype.brightenKeyword = function brightenKeyword(keyword, font_color = "#F25D8E") {const Reg = new RegExp(keyword, "g")if(this) {return this.replace(Reg, `<span style="color: ${font_color}; font-weight: 700;">${keyword}</span>`);}
}
使用
"日暮苍山远,天寒白屋贫。".brightenKeyword("远")
你经常使用的 Javascript 常用方法是什么呢,请在评论区告诉我吧
JavaScript 常用方法封装使用相关推荐
- 第一百三十节,JavaScript,封装库--连缀
JavaScript,封装库--连缀 学习要点: 1.连缀介绍 2.改写库对象 本章我们重点来介绍,在调用库的时候,我们需要能够在前台调用的时候可以同时设置多个操作,比如设置CSS,设置innerHT ...
- 第一百四十一节,JavaScript,封装库--DOM加载
JavaScript,封装库--DOM加载 DOM加载,跨浏览器封装DOM加载,当网页文档结构加载完毕后执行函数,不等待图片音频视频等文件加载完毕 /** dom_jia_zai()函数,DOM页面加 ...
- 第一百三十一节,JavaScript,封装库--CSS
JavaScript,封装库--CSS 将封装库里的方法,改成了原型添加方法 增加4个方法 tian_jia_class()方法,给获取到的元素添加class属性,参数是class属性值,可以连缀1 ...
- JavaScript之封装Math函数
JavaScript之封装Math函数 Math 对象属性 Math 对象方法 Math 对象并不像 Date 和 String 那样是对象的类,因此没有构造函数 Math(),像 Math.sin( ...
- vue常用方法封装-一键安装使用(赠送免费工具)
vue常用方法封装-一键安装使用(赠送免费工具) 相信大家在使用vue开发过程中一定遇到了各种方法的整理收集,每次遇到新的问题都需要找到合适的方法 这里我给大家封装了一些vue项目中常用到的方法合集, ...
- VML实现的饼图(JavaScript类封装)
代码如下:<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft- ...
- 面向对象的 JavaScript:封装、继承与多态
本文作者:家园工作室研发组成员 @维尔希宁 本文出处: 面向对象的 JavaScript:封装.继承与多态blog.lenconda.top 本文遵循署名-非商业性使用-禁止演绎3.0 未本地化版本 ...
- JavaScript常用方法(工具类的封装)
日期格式化 function formatDateTime(timeStamp) { var date = new Date(); date.setTime(timeStamp); var y = d ...
- JQuery和JavaScript常用方法的一些区别
jquery 就对javascript的一个扩展,封装,就是让javascript更好用,更简单,为了说明区别,下面与大家分享下JavaScript 与JQuery 常用方法比较 jquery 就对j ...
最新文章
- 剑指offer_第10题_矩形覆盖
- C程序演示产生僵死进程的过程
- jQuery 中jQuery/$的数据类型是什么?
- Tomcat出现端口被占用Port 8080 required by Tomcat v9.0 Server at localhost is already in use.
- .Net Core 读取文件时中文乱码问题的解决方法
- 全连接条件随机场_深圳机场在国内机场中率先推出全流程“行李门到门”服务...
- linux2.4内核下载,升级到Linux 2.4内核
- ds排序--希尔排序_排序算法 - 希尔排序分析及优化
- java.lang.OutOfMemoryError: Java heap space错误和方法(集、转)
- android preference-headers 属性,Android开发之PreferenceActivity的使用
- python智能光环板_什么是光环板?
- 本月热门技术岗位招聘,全在这里了!
- 全解析阿里云Alibaba Cloud Linux镜像操作系统详解
- 计算机科学中的递归算法是把问题,从计算思维的视角辨析算法中的递归与迭代...
- 解密了一封300多年前的信,“透视”书信首次实现
- 使用GifCam工具上传GIF动态图至CSDN博客
- UVA - 1198 POJ - 1612 The Geodetic Set Problem (floyd+set+模拟)
- Android剪切板功能
- 小米不是富士康的稻草
- Assetbundle解密问题记录: Failed to decompress data for the Assetbundle
热门文章
- c语言流感,维生素C能防流感?专家:或减轻普通感冒引起不适症状
- fastdfs清空_FastDFS安装及使用(开山篇)
- linux 页描述符,Python描述符(descriptor)解密
- 设计模式 责任链模式
- python字符串常用函数-大小写,删除空格,字符串切片
- 20181225 基于TCP/IP和基于UDP/IP的套接字编程
- Codeforces Round #432 B
- Strust2初之体验
- Begin to use Tex Example (from others)
- 解决outlook无法启动