如何将cli 数组从本地一行代码实现数组去重转换为本机数组

ES6 提供了新的数据结构 Set它类似于數组,但是成员的值都是唯一的没有重复的值。


  

利用这些特点可以得出两种数组去重的方法:

方法一:利用展开运算符和Set成员的唯一性


  

  

方法一: 利用对象key唯一性


  
 

记录一下由于自己的不信心造成嘚一点小问题在我们刚接触程序的时候肯定会接触到各种各样的方法,数组就是其中很重要的一环我们知道有很多种数组的排序数组詓重的方法,其中最简单最暴力的数组去重莫过于new Set(arr) 但是这里需要提醒大家的是new Set()的返回值并不是一个数组我们看一行代码实现数組去重:

去重返回的是一个对象,所以如果你要对去重后的数据进行数组的操作就必须先转换成数组使用

来把对应的返回值转换成数组,否则数组的方法将不起作用 记录一下自己遇到的一点小问题,如果可以帮到您是我的荣幸

1、通过filter实现数组去重

filter中传入的函數有三个参数第一个item表示当前元素的值,第二个index表示当前元素的索引值第三个self表示当前元素属于的数组对象。

 
2、通过ES6新增的数据结构Set來实现数组去重
 
3、通过reduce函数来实现数组去重
 * 其中arr 表示原数组
 * prev 表示上一次调用回调时候的返回值,或者初始值init;
 * cur 表示当前正在处理的数组元素;
 * index 表示当前正在处理的数组元素的索引若提供init值,则索引为0.否则索引为1;

我要回帖

更多关于 一行代码实现数组去重 的文章

 

随机推荐