javascript
老臧的博客
代码搬运工
展开
-
JS数组去重的9种方法
6.利用indexOf方法判断数组中是否存在某个元素,如果不存在返回-1,则向新数组中添加该元素(类似于方法5,只不过一个是includes判断数据是否存在,另外一个是indexOf判断)。1.使用Set:将数组转换为Set对象,Set对象会自动去除重复元素,之后再将Set对象转换为数组。3.使用for循环,利用indexOf方法判断数组的相同元素索引是否相等,如果相等,添加到新数组里面。2.使用for循环,利用indexOf方法判断数组的相同元素索引是否相等,如果不相等,就删除此数据。原创 2024-01-09 09:48:10 · 335 阅读 · 0 评论 -
对象深拷贝的5种方法
1.使用JSON.parse()结合JSON.stringify()此方法是对上面第4种方法的改进,确保可以深拷贝目标对象中的对象。3.ES6中的Object.assign()方法。4.利用for in 循环遍历原对象。可以将对象中的对象进行深拷贝。5.使用循环+递归方式实现。2.ES6中的扩展运算符。只能深拷贝第一层元素。只能深拷贝第一层元素。只能深拷贝第一层元素。原创 2024-02-12 18:02:39 · 349 阅读 · 1 评论 -
深入理解js构造函数
1.在典型的oop的语言中,如java,都存在类的概念,类就是对象的模板,对象就是类的实例。但在js中不存在类的概念,js不是基于类,而是通过构造函数(constructor)和原型链(propotype chains)实现的。但在ES6中引入了类(class)这个概念,作为对象的模板,新的class写法知识让原型对象的写法更加清晰,这里不重点谈这个。2.首先我们来详细了解下什么是构造器构...原创 2018-11-24 15:25:34 · 171 阅读 · 1 评论