![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JS
风城玫瑰x1
记录前端成长之路
展开
-
JS篇之数组去重、排序、求最值的几种方法封装
一、数组去重(仅列五种常见) 1. es6的 set function unique(arr){ return [...new Set(arr)] } 2. 数组的indexOf function unique(arr){ let res = [] arr.map( i => res.indexOf(i) === -1 ? res.push(i) : '') return res } 3. 数组的includ...原创 2021-09-24 10:28:31 · 109 阅读 · 0 评论 -
JS篇之数组、对象的克隆
1. 数组的克隆 一、 普通一维数组深克隆 let arr = [1,2,3] (1) for循环遍历数组push let arr1 = [] for( let i of arr ){ arr1.push(i) } console.log(arr1) // [1,2,3] (2) slice() let arr1 = arr.slice()原创 2021-09-01 11:01:04 · 284 阅读 · 0 评论 -
Javascript之数组
1. 创建方式 1.字面量 let arr = [] //推荐 2.数组构造函数 let arr = new Array() 3.数组表达式 let arr = Array() 2.判断是否为数组的方法 1.Array.isArray(arr) 2.arr instanceof Array 3.arr.constructor === Array 4.Array.prototype.isPrototypeOf(arr) 5.Object.get...原创 2021-08-31 15:40:18 · 53 阅读 · 0 评论 -
JS篇之this指向以及如何改变this指向
this指向的几种类型 1.作为普通函数调用 this指向window var x = 1 var y = 2 function test(){ var x = 2 console.log(this.x,this.y,x) // 1 undefined 2 } window.test() // 实际上是window直接调用的test() 2.作为对象方法的调用 this指向该对象 let obj = { x: 1, ...原创 2021-08-30 22:46:40 · 139 阅读 · 0 评论