加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 数据采集、建站、AI开发硬件、专属主机、云硬盘!
当前位置: 首页 > 教程 > 正文

javascript数组去重内置方法怎么应用

发布时间:2023-09-25 11:06:04 所属栏目:教程 来源:转载
导读:   为大家详细介绍“javascript数组去重内置方法怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript数组去重内置方法怎么使用”文章能帮助大家解决
  为大家详细介绍“javascript数组去重内置方法怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript数组去重内置方法怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。
 
  JavaScript 数组去重内置方法有三种:Set、indexOf 和 includes。
 
  一、Set 方法
 
  Set 是 ES6 中新增的一种数据结构,它允许你存储任意类型的唯一值,即保证集合中的元素不重复。利用 Set 的特性,可以很方便地对数组进行去重。
 
  使用 Set 方法去重的具体步骤如下:
 
  定义一个空的 Set 对象;
 
  遍历数组,将数组元素作为 Set 对象的值存入;
 
  将 Set 对象转为数组。
 
  示例代码如下:
 
  const arr = [1, 2, 3, 3, 4, 4, 5];
 
  const newArr = Array.from(new Set(arr));
 
  console.log(newArr); // [1, 2, 3, 4, 5]
 
  上述代码中,Array.from 方法用于将 Set 对象转为数组。运行结果表明,数组 arr 中的重复元素已经被去除。
 
  二、indexOf 方法
 
  indexOf 方法可以查询数组中指定元素的位置,如果不存在,则返回 -1。利用这个方法,我们可以在遍历数组时判断元素是否存在,从而达到去重的目的。
 
  使用 indexOf 方法去重的具体步骤如下:
 
  定义一个空的数组;
 
  遍历原数组 arr,如果新数组 newArr 中不存在当前元素,则将当前元素添加到 newArr 中。
 
  示例代码如下:
 
  const arr = [1, 2, 3, 3, 4, 4, 5];
 
  const newArr = [];
 
  for (let i = 0; i < arr.length; i++) {
 
   if (newArr.indexOf(arr[i]) === -1) {
 
  newArr.push(arr[i]);
 
  }
 
  }
 
  console.log(newArr); // [1, 2, 3, 4, 5]
 
  上述代码中,通过判断元素在新数组中是否存在,达到了去重的目的。运行结果和 Set 方法的结果相同。
 
  三、includes 方法
 
  includes 方法是 ES7 中新增的方法,它用于判断数组是否包含指定元素。针对去重操作,我们可以在遍历数组时判断新数组中是否包含当前元素,从而去除重复元素。
 
  使用 includes 方法去重的具体步骤如下:
 
  定义一个空的数组;
 
  遍历原数组 arr,如果新数组 newArr 中不包含当前元素,则将当前元素添加到 newArr 中。
 
  示例代码如下:
 
  const arr = [1, 2, 3, 3, 4, 4, 5];
 
  const newArr = [];
 
  for (let i = 0; i < arr.length; i++) {
 
   if (!newArr.includes(arr[i])) {
 
  newArr.push(arr[i]);
 
  }
 
  }
 
  console.log(newArr); // [1, 2, 3, 4, 5]
 
  和 indexOf 方法相比,includes 方法可以更加简洁地实现去重操作。运行结果和前两种方法的结果相同。
 

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章