广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >javascript数组去重的方法
  • 251
分享到

javascript数组去重的方法

2024-04-02 19:04:59 251人浏览 八月长安
摘要

今天小编给大家分享一下javascript数组去重的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来

今天小编给大家分享一下javascript数组去重的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。

  第1个功能:数组去重。

  实现方案1:

  思路:对待去重的数组arr进行for循环遍历,然后在新的数组newArr中去查找当前被遍历的元素arr[i],如果返回值为-1,说明在新的数组中还没有出现过当前被遍历的元素arr[i],则把该元素放到新的数组中。当数组arr遍历完以后,新数组newArr就是去重以后的数组。

  var arr = [1, 4, 7, 4, 3, 2, 1, 4, 7];

  var newArr = [];

  for(var i = 0; i < arr.length; i++) {

  if(newArr.indexOf(arr[i]) === -1) {

  newArr.push(arr[i]);

  }

  }

  console.log(newArr);

  实现方案2:

  思路:该方案和方案1思路相同,只不过是使用reduce方法进行遍历。

  var arr = [1, 4, 7, 4, 3, 2, 1, 4, 7];

  var newArr = arr.reduce((newArr, current) => {

  if(newArr.indexOf(current) === -1) {

  newArr.push(current);

  }

  return newArr;

  }, []);

  console.log(newArr);

  实现方案3:

  思路:当前方案使用了es6新增的set数据解构的去重特性,然后在将生成的set对象转换成数组。

  var arr = [1, 4, 7, 4, 3, 2, 1, 4, 7];

  var newArr = Array.from(new Set(arr));

  console.log(newArr);

  第2个功能:在数组中找出最小值(或者最大值)。

  实现方案1:

  思路:假设第一个数组元素是最小值,然后对数组后面的元素进行遍历、判断,如果当前被遍历的元素小于iMin变量的值,说明iMin变量的值还不是最小值,则将当前遍历的元素值替换掉iMin变量的值。当循环结束,iMin变量的值就是数组中最小的值。

  var arr = [23, 45, 40, 30, 12];

  var iMin = arr.shift();

  arr.forEach((v) => {

  iMin = v < iMin ? v : iMin;

  });

  console.log(iMin);

  实现方案2:

  思路:利用Math.min()方法求最小值,但是该方法的参数是一个数值列表,而不是一个数组,故使用ES6新增的扩展运算符将数组转换成列表,然后传递到Math.min()方法中去即可。

  var arr = [23, 45, 40, 30, 12];

  var iMin = Math.min(...arr);

  console.log(iMin);

  第3个功能:交换两个变量的值。

  实现方案1:

  思路:将变量a的值给到临时变量temp,然后再将变量b的值给变量a,最后再将临时变量temp的值给变量b,至此完成变量a和变量b交换值的功能。

  var a = 4, b = 6;

  var temp = a;

  a = b;

  b = temp;

  console.log(a , b);

  实现方案2:

  思路:利用ES6的数组解构方法,实现在不使用第三个变量的情况下,完成变量a和变量b的数据交换。

  var a = 4, b = 6;

  [a, b] = [b, a];

  console.log(a, b);

以上就是“javascript数组去重的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网node.js频道。

--结束END--

本文标题: javascript数组去重的方法

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript数组去重的方法
    今天小编给大家分享一下javascript数组去重的方法的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来...
    99+
    2022-10-19
  • JavaScript常用数组去重方法
    本篇内容主要讲解“JavaScript常用数组去重方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript常用数组去重方法”吧!数组去重,一般都是在面试的时候才会碰到,一般是要求手...
    99+
    2023-06-20
  • javascript数组去重有哪些方法
    本篇内容介绍了“javascript数组去重有哪些方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!去重方...
    99+
    2022-10-19
  • javascript数组去重方法有哪些
    这篇文章给大家分享的是有关javascript数组去重方法有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 第一种--对象键值去重Array.prototype.u...
    99+
    2022-10-19
  • JavaScript数组去重方案
    目录方法一:set :不是一种数据类型,是一种数据结构;成员唯一方法二:对象属性名不能重复方法三:indexOf方法四:sort方法五:includes :包含;如果数组包含那一项,...
    99+
    2022-11-12
  • JavaScript实现数组去重的7种方法
    目录前言方法实现双循环去重indexOf方法去重1indexOf方法去重2相邻元素去重利用对象属性去重set与解构赋值去重Array.from与set去重总结前言 去重是开发中经常会...
    99+
    2022-11-13
  • JavaScript中数组去重的方法有哪些
    本篇内容介绍了“JavaScript中数组去重的方法有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2022-10-19
  • Javascript数组去重的几种方法详解
    目录数组去重1 双层for循环(类似冒泡排序的双层循环写法)2 循环和indexof、循环和includes3 利用对象属性不能重复去重4 ES6 Set5 ES6 Array. p...
    99+
    2022-11-12
  • JavaScript数组去重的几种方法详谈
    目录一、Set去重二、双重for循环去重三、利用indexOf去重四、利用icludes去重五、filter六、Map总结一、Set去重 function funSet(arr...
    99+
    2022-11-12
  • JavaScript数组去重的五种方法是什么
    本篇内容介绍了“JavaScript数组去重的五种方法是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2022-10-19
  • JavaScript数组去除重复的方法有哪些
    这篇文章主要介绍了JavaScript数组去除重复的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数组去除重复的方法有哪些文章都会有所收获,下面我们一起来看看吧。方法一:返回新数组...
    99+
    2023-07-04
  • JavaScript实现数组对象去重的多种方法
    目录JavaScript实现数组对象去重的多种方法一、使用 Set 对象:二、使用`reduce`方法:三、使用`filter`方法补充:js数组对象去重1、使用reduce()方法...
    99+
    2023-02-10
    js数组对象去重 js数组去重
  • 使用JavaScript对数组去重的方法有哪些
    这篇文章将为大家详细讲解有关使用JavaScript对数组去重的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 利用对象的 key 唯一众所周知,对象的key不可重复,否则后者...
    99+
    2023-06-14
  • 关于JavaScript数组对象去重的几种方法
    数组对象如下: let repeatData = [ { id: 1, name: 'sun', age: 18 }, { id: 1, name: ...
    99+
    2023-05-17
    JavaScript数组去重 js数组对象去重
  • javascript中数组去重常用方法有哪些
    这篇文章将为大家详细讲解有关javascript中数组去重常用方法有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体如下:数组去除重复值是面试常考内容,也是很容易用...
    99+
    2022-10-19
  • JavaScript中实现数组去重有哪些方法
    小编给大家分享一下JavaScript中实现数组去重有哪些方法,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!数组去重const arr = [1, ...
    99+
    2022-10-19
  • js数组去重的11种方法
    在实际工作或面试中,我们经常会遇到“数组去重”问题,接下来就是使用js实现的数组去重的多种方法: 1.将数组的每一个元素依次与其他元素做比较,发现重复元素,删除 var arr ...
    99+
    2022-11-12
  • JavaScript常用数组去重的方法及对比详解
    目录前言特殊类型代码一(暴力解法)代码二(ES6)代码三(indexOf + forEach)代码四(indexOf + filter)代码五(sort排序,不支持Symbol)代码...
    99+
    2022-11-13
  • JavaScript中数组去重常用的五种方法详解
    目录1.对象属性(indexof)2.new Set(数组)3.new Map()4.filter() + indexof5.reduce() + includes补充原数组 con...
    99+
    2022-11-13
  • php封装数组去重方法
    在PHP中,对数组进行去重是一项非常基础的任务之一。然而,在某些情况下,我们需要对数组进行封装,以方便我们的代码复用和维护。本文将介绍如何使用类方法封装数组去重方法。首先,我们需要创建一个名为ArrayUtils的类,并添加一个名为uniq...
    99+
    2023-05-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作