返回顶部
首页 > 资讯 > 前端开发 > VUE >JavaScript数组如何去重
  • 937
分享到

JavaScript数组如何去重

2024-04-02 19:04:59 937人浏览 薄情痞子
摘要

本文小编为大家详细介绍“javascript数组如何去重”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数组如何去重”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识

本文小编为大家详细介绍“javascript数组如何去重”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数组如何去重”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

数组去重

1.双循环去重

var data = [1,2,4,3,5,2,1,3,2]var newData = []for(var i=0;i<data.length;i++) {  for(var j=i+1;j<data.length;j++) {    if (data[i] == data[j]) {      // j = i = i + 1
      j = ++i
    }
  }
  newData.push(data[i])
}console.log(newData.sort())

外面循环是每次取数组一个值,里面的循环是遍历除了取了的值以外的后面的所有值作比较,如果有相等的话,就跳过进行下轮循环比较,如果当前值没有找到任何相等的值,就添加到新数组

这个就是取数组里面的值取一一比较,如果这个值在数组后面的项里有了,那我就不要这个值,依次类推,其实就是取数组里这个值的最后一项,因为已经是最后一项了,不可能有相等的

2.双循环+splice去重

const arr = [1, 2, 3, 5, 4, 3, 2, 1];for (var i=0;i<arr.length; i++) {  for (var j=i+1;j<arr.length; j++) {    if (arr[i] === arr[j]) {
      arr.splice(j,1)
      j--
    }
  }
}console.log(arr)// 打印结果[1, 2, 3, 5, 4]

通过双循环判断数组里是否有相同的值,如果有相同的值,就将后面相同的值去掉,splice方法会改变原数组,splice()方法返回的是分割的值的数组,原数组就是除去被分割出去的值后剩余值的数组

为社么j--?因为分割后,原数组长度减一了,上一个值降下来了,如果j不减1,在数组里面的j就是上一个值了,在加一下,就相当于跳过了,所以需要减1然后再执行循环里的加1获取上一个值

3.循环+闭包+indexOf

var data = [1,2,4,3,5,2,1,3,2]var newData = []for(var i=0;i<data.length;i++) {
  ;(function () {    if (newData.indexOf(data[i]) === -1) {
      newData.push(data[i])
    }
  })(i);
}console.log(newData.sort())

通过循环遍历,传入循环数组的索引,然后通过indexOf判断新数组里面是否有这个数组索引的值,如果没有,则将数组索引的值添加到新数组里面

4.循环+对象

var data = [1,2,4,3,5,2,1,3,2]var newData = []var obj = {}for(var i=0;i<data.length;i++) {  if (!obj[data[i]]) {
    obj[data[i]] = 1
    newData.push(data[i])
  }
}console.log(newData.sort())

这个方法利用的就是同一个对象的key值不能重复,所以通过判断对象里是否有当前数组索引的值,如果没有,则将这个数组值作为key添加到对象里面,通过也把这个值添加到新数组里面,如果对象有这个key值和数组索引的值相同,则跳过

5.ES6语法-Set

var data = [1,2,4,3,5,2,1,3,2]var newData = []
newData = new Set(data)console.log(newData)

读到这里,这篇“JavaScript数组如何去重”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网VUE频道。

--结束END--

本文标题: JavaScript数组如何去重

本文链接: https://lsjlt.com/news/98867.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • JavaScript数组如何去重
    本文小编为大家详细介绍“JavaScript数组如何去重”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript数组如何去重”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识...
    99+
    2024-04-02
  • javascript数组如何去重复
    小编给大家分享一下javascript数组如何去重复,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!javascript数组去重复的方法:1、利用“indexOf(...
    99+
    2023-06-14
  • javascript数组去重如何实现
    这篇文章主要为大家展示了“javascript数组去重如何实现”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“javascript数组去重如何实现”这篇文章吧。 ...
    99+
    2024-04-02
  • JavaScript 数组去重详解
    目录1.数组去重2.数组去重里面的对象去重3.根据数组某个字段相同,修改另外字段值总结1.数组去重 var obj = ['麒麟','社','CC'...
    99+
    2024-04-02
  • JavaScript数组去重方案
    目录方法一:set :不是一种数据类型,是一种数据结构;成员唯一方法二:对象属性名不能重复方法三:indexOf方法四:sort方法五:includes :包含;如果数组包含那一项,...
    99+
    2024-04-02
  • JavaScript如何利用hasOwnProperty实现数组去重
    这篇文章主要介绍JavaScript如何利用hasOwnProperty实现数组去重,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!利用hasOwnPropertyfunction unique(arr)&n...
    99+
    2023-06-17
  • JavaScript如何利用includes实现数组去重
    这篇文章主要为大家展示了“JavaScript如何利用includes实现数组去重”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何利用includes实现数组去重”这篇文章...
    99+
    2023-06-03
  • es6如何数组去重
    小编给大家分享一下es6如何数组去重,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!数组去重var arr =...
    99+
    2024-04-02
  • js数组如何去重
    小编给大家分享一下js数组如何去重,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在实际工作或面试中,我们经常会遇到“数组去重”问题,接下来就是使用js实现的数组去...
    99+
    2023-06-14
  • javascript数组去重的方法
    今天小编给大家分享一下javascript数组去重的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2024-04-02
  • JavaScript如何去重
    这篇文章将为大家详细讲解有关JavaScript如何去重,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。去重1.终极篇Array.from(new Set([1,...
    99+
    2024-04-02
  • php中数组如何去重
    本篇文章为大家展示了php中数组如何去重,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。php有什么用php是一个嵌套的缩写名称,是英文超级文本预处理语言,它的语法混合了C、Java、Perl以及ph...
    99+
    2023-06-14
  • JavaScript怎么实现数组去重
    这篇“JavaScript怎么实现数组去重”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“JavaScript怎么实现数组去重”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
    99+
    2023-06-06
  • Javascript怎样实现数组去重
    这篇文章将为大家详细讲解有关Javascript怎样实现数组去重,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。数组去重1、from()叠加new Set()方法字符串或数值型数组的去重可以直接使用from...
    99+
    2023-06-17
  • JavaScript常用数组去重方法
    本篇内容主要讲解“JavaScript常用数组去重方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript常用数组去重方法”吧!数组去重,一般都是在面试的时候才会碰到,一般是要求手...
    99+
    2023-06-20
  • javascript数组怎么快速去重
    这篇“javascript数组怎么快速去重”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“javascript数组怎么快速去重...
    99+
    2023-07-06
  • es6如何实现数组去重
    这篇文章将为大家详细讲解有关es6如何实现数组去重,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 es6数组去重的方法:1、利用Set对象和数...
    99+
    2024-04-02
  • php如何实现数组去重
    这篇文章主要介绍“php如何实现数组去重”,在日常操作中,相信很多人在php如何实现数组去重问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现数组去重”的疑惑有所帮助!接下来,请跟着小编一起来学习吧...
    99+
    2023-06-26
  • es6对象数组如何去重
    可以使用Set数据结构或者reduce方法来去重。 使用Set数据结构: let arr = [{name: 'Alice', ...
    99+
    2023-10-26
    es6
  • javascript数组去重有哪些方法
    本篇内容介绍了“javascript数组去重有哪些方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!去重方...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作