我的编程空间,编程开发者的网络收藏夹
学习永远不晚

javascript数组去重的方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

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数组去重的方法”这篇文章的所有内容,感谢各位的阅读!相信大家阅读完这篇文章都有很大的收获,小编每天都会为大家更新不同的知识,如果还想学习更多的知识,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

javascript数组去重的方法

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

下载Word文档

猜你喜欢

JavaScript常用数组去重方法

本篇内容主要讲解“JavaScript常用数组去重方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JavaScript常用数组去重方法”吧!数组去重,一般都是在面试的时候才会碰到,一般是要求手
2023-06-20

JavaScript数组去除重复的方法有哪些

这篇文章主要介绍了JavaScript数组去除重复的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇JavaScript数组去除重复的方法有哪些文章都会有所收获,下面我们一起来看看吧。方法一:返回新数组
2023-07-04

关于JavaScript数组对象去重的几种方法

这篇文章主要介绍了关于JavaScript数组对象去重的几种方法,不管是map对象的特性还是reduce方法都是很好用的去重方法,需要的朋友可以参考下
2023-05-17

JavaScript实现数组对象去重的多种方法

这篇文章主要介绍了JavaScript实现数组对象去重的多种方法,使用set对象或使用`reduce`方法,本文结合示例代码给大家介绍的非常详细,需要的朋友参考下吧
2023-02-10

使用JavaScript对数组去重的方法有哪些

这篇文章将为大家详细讲解有关使用JavaScript对数组去重的方法有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。1. 利用对象的 key 唯一众所周知,对象的key不可重复,否则后者
2023-06-14

编程热搜

目录