![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
es6
XYXYYDD
这个作者很懒,什么都没留下…
展开
-
对象克隆与合并,Object.assign
1.对象的浅拷贝,拷贝一份一样的数据,存储在不同的堆中。 2.拷贝方法 Object.assign(a,b,.............)原创 2022-02-11 19:18:00 · 331 阅读 · 0 评论 -
reduce()数组去重
关于reduce函数实现数组去重的注意点 1.这里使用concat而不使用push是因为push改变的是原数组而在这里需要返回的是新的数组 使用 concat 不会改变原数组且会产生新的数组 2.关于去重的bug,如果数组过大,则非常占用内存,因为要频繁循环当前项与当前的累加项 使用es6 set实现去重 ...原创 2022-02-08 20:29:31 · 669 阅读 · 0 评论 -
es6对象解构
解构是ES6新加的解构功能,可以使得我们获取数据更方便,从而提高日常编码效率。 解构可以用于对象,也可以用于数组,这篇文章我们只讲在对象类型上使用解构可以做哪些事情:一:解构用于变量声明 let/const/var 后面跟上用一对{}包裹的变量列表,变量名与对象属性名相同,则就会取对象属性对应的值初始化变量。 二:解构用于变量赋值 以上代码的逻辑为:预先定义的变量name和age分别被初始化为'lily'和20之后,又用node对象的属性,重新赋值给name和age变量。解构...原创 2022-01-15 11:00:27 · 4599 阅读 · 0 评论 -
ES6数组方法 forEach ,map, filter,find,every,reduce,some
这6个方法都是arr.调用然后接受一个回调函数 1.arr.forEach 使用格式 使用 运行结果如下 使用箭头函数简写如下 2.map、filter、fing、every 的格式都是一样的,都有一个return 会返回一个新的值,所以不会改变原数组,forEach 则会改变原数组 map(映射) 也是和forEach一样,遍历数组,但不会改变数组 案例,对数组元素值进行翻倍 结果如下 箭头函数简写 3、filter(过滤器) 过滤元素 ...原创 2021-12-18 14:38:34 · 574 阅读 · 0 评论