JS
文章平均质量分 65
红色的苏里南苦樱桃
这个作者很懒,什么都没留下…
展开
-
JS数组方法汇总
1 Array.toString() 方法把数组转换为字符串。let arr = ["aa","bb","cc"];let arr2 = [1,2,3];console.log(arr.toString()); // aa,bb,ccconsole.log(arr2.toString()); // 1,2,32 Array.join() 方法把数组转换为字符串。let arr = ["aa","bb","cc"];console.log(arr.join()); // aa,bb,原创 2021-03-22 16:14:37 · 304 阅读 · 0 评论 -
JS隐藏姓名、电话和身份证的关键字,使用 * 号显示
在网页开发过程中,考虑到用户信息安全问题,就需要对后台获取的数据做一些处理。在某个项目中遇到了这样的需求,因此做一个记录。需求:将姓名和电话做关键字隐藏。例如:张三显示为(张*);王可儿显示为(王儿);上官婉儿显示为(**婉儿);13455559812显示为(134***9812)。首先想到的是字符串的截取方法,截取需要显示的数据,没有截取到的就用 * 号表示。let name = "张三";let obtain = name.substring(0,1) + '*'; // 张*let name2原创 2020-10-27 18:17:13 · 2612 阅读 · 0 评论 -
数组常用去重方法
使用 Set 去重(ES6常用)function unique1(arr) { if (!Array.isArray(arr)) return "type error" return [...new Set(arr)]; // 或者下面这个方式 // return Array.from(new Set(arr));}利用 indexOf() 方法去重function unique2(arr) { if (!Array.isArray(arr)) re.原创 2020-10-26 14:54:34 · 98 阅读 · 0 评论 -
reduce() 数组方法的使用场景
reduce()方法可以对数组里每个元素执行一次回调函数写法:arr.reduce(function(prev,cur,index,arr){一系列操作}, init);prev: 必需(初始值, 或者计算结束后的返回值);cur: 必需(当前元素);index: 可选(当前元素的索引);arr:可选(当前元素所属的数组对象);init: 可选(传递给函数的初始值);场景一:数组累加、累乘let arr1 = [1,2,3,4,5]console.log(arr1.reduce(.原创 2020-10-21 16:13:48 · 321 阅读 · 0 评论 -
记录.前端实现导出Excel、CSV、PDF文件
一、导出CSV文件<body> <button id="export">点击我导出CSV文件</button> <script> function exportCsv(obj) {//json数据导出方法 let title = obj.title;//列表头部 let dataKey = Object.keys(obj.data[0]);//拿到对象数据的键,因为是一样的所以只原创 2020-08-13 12:12:19 · 253 阅读 · 0 评论 -
JS中关于函数防抖和节流之用法
1.函数防抖事件触发N秒后函数只执行一次,在N秒内触发则重新计算时间1.1 应用场景搜索框实时搜索(keyup)鼠标拖拽、移动(mousemove)输入框实时验证(手机号、邮箱等等)1.2 函数防抖 — 代码实现function debounce(fn,delay){ let timeout = null;//创建一个标记,用来存放定时器的返回值 return function(){ let this_ = this; clearTime原创 2020-07-02 19:23:03 · 140 阅读 · 0 评论 -
3D雪花特效
话不多说,直接上效果图:代码如下:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <...原创 2020-03-05 10:45:12 · 170 阅读 · 0 评论 -
JS时间戳与格式之间的相互转换
1.把时间戳转换成日期格式function getData(timestamp){//时间戳毫秒数转化为 yyyy/mm/dd hh:mm:ss,参数为毫秒数 var len = timestamp.toString().length; // 时间戳为10位需*1000,时间戳为13位的话则不需乘1000 var date = new Date(timestamp)...原创 2020-03-02 14:37:19 · 132 阅读 · 0 评论