js
uu盘
这个作者很懒,什么都没留下…
展开
-
js数字千分位分隔符
数字千分位分隔符格式化原创 2022-12-05 17:32:47 · 526 阅读 · 1 评论 -
用原生js实现退出全屏
全屏/退出全屏 let ele = document.querySelector('#app') if(this.type == 0) { if (ele.requestFullscreen) { ele.requestFullscreen(); } else if (ele.mozRequestFullScreen) { ele.mozRequestFullScreen();原创 2022-06-09 09:56:45 · 226 阅读 · 0 评论 -
数组方法reduce
ES5新增数组方法reducereduce:对数组中的每个元素执行一个自定义的累计器,将其结果汇总返回这个方法接收两个参数:第一个参数:要执行的函数,执行的函数可以传入参数第二个参数:函数迭代的初始值没有设置函数的初始值迭代值let arr = [1,2,3,4,5]arr.reduce((prev,cur,index,arr)=>{ // prev 上次调用函数的返回值 // cur 当前元素 // index 当前元素索引 // arr 被遍原创 2022-05-05 15:16:37 · 154 阅读 · 0 评论 -
封装函数实现instanceof功能、封装判断两个对象是否相等
封装instanceof函数表达式:A instanceof BB找到原型对象,A找隐式原型链,如果由交点,返回true原理:A.__proto__ === B.prototype手写instanceof方法function instance_of(obj,Fn) { // 判断传入的是构造函数是不是函数类型 if(Fn && typeof Fn != 'function') { throw new Error('你传入的不是函数') }原创 2022-03-03 15:28:08 · 588 阅读 · 0 评论 -
js数组去重
对let arr = [false,false,'uu盘','uu盘',2,2,undefined,undefined,null,null,NaN,NaN,{},{}]进行去重。1. ES6-set使用ES6中的set方法let newArr = [...new Set(arr)]console.log(newArr); 只能对简单数据类型进行去重,引用数据不能去重2. forEach + indexOflet newArr = []arr.forEach(item=>{原创 2022-02-28 14:23:38 · 424 阅读 · 0 评论 -
JS代码递归实现树形数据与线性数据互换
前言在我们写后台管理的时候,后台给我们的数据有时候不是我们所需要的数据结构,这时候我们要根据一系列的操作得到我们想要的数据结构。线性数据 —》 树形数据let list = [{ name:'一级', id:'1', pid:null},{ name:'二级', id:'2', pid:'1'},{ name:'三级1', id:'3-1', pid:'2'},{ name:'三级2', id:'3-2'原创 2022-02-10 09:39:40 · 673 阅读 · 0 评论