百科
首页 > 编程开发 > JAVA > 如何实现JS数组去重?

如何实现JS数组去重?
作者:wanrong发布时间:2021年08月24日 13:43

  对于刚接触JS的人员来说,有很多东西是要学习的,为了帮助大家更快、更好地学习相关常用知识,小编今天给大家介绍一下JS数组去重,那么如何实现JS数组去重呢?以下小编总结了几种方法,大家可以参考一下。


  1、使用双重for循环,再利用数组的splice方法去重。


  注:array.splice(index,howmany)用于添加或删除数组中的元素,返回含有被删除的元素的数组。如果未删除任何元素,则返回空数组。

  2、利用数组的indexOf方法去重。


  注:array.indexOf(item,statt)返回数组中某个指定的元素的位置,没有则返回-1。

  3、利用数组的sort方法去重(相邻元素对比法)。


  注:先对arr进行sort排序,再对排序后的数组进行相邻元素比较。

  4、利用ES6中的Set方法去重。

  5、利用reduce方法去重。


  注:array.reduce(function(accumulator,currentValue,currentIndex,array),initialValue)


  initialValue:初始值(可选)


  accumulator:reduce方法多次执行的累积结果。若有提供initialValue,则第一次循环时accumulator的值便为initialValue;若未提供initialValue,第一次循环时accumulator的值为数组第一项arr[0]。(必需)


  currentValue:数组循环当前处理的值。若有提供initialValue,第一次循环currentValue的值为数组第一项arr[0];若未提供initialValue,第一次循环由于arr[0]成了accumulator的值,所以currentValue只能从arr[1]开始。(必需)


  currentIndex:数组循环当前处理值的索引。


  array:当前正在被循环的数组。

  6、利用数组的filter方法去重。

  7、利用数组的includes去重。


  注:arr.includes(指定元素(必填),指定索引值(可选,默认值为0)),有值返回true,没有则返回false。

  8、利用ES6中的Map方法去重。

  9、利用函数递归去重。

  10、利用对象的属性不能相同的特点去重。


  注:用数组项作为对象的属性会自动去除相同的值。

  以上10种方法就是小编为大家总结的JS数组去重的基本方法。大家可以作为学习参考使用。在学习JS之前大家一定要有一定的编程基础,在这基础之上再进行系统的JS学习,今天的教程希望对大家有所帮助。


  本篇文章使用以下硬件型号:联想小新Air15;系统版本:win10;软件版本:ECMAScript 2021。

点击观看视频
软件入门 Java-遍历数组的方式
2676人学过 难度:新手入门

相关知识

最新知识

相关百科

最新百科

相关教程