网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:域名与空间、网站空间、营销软件、网站建设、深圳网站维护、网站推广。

JavaScript 数组去重内置方法有三种:Set、indexOf 和 includes。

一、Set 方法
Set 是 ES6 中新增的一种数据结构,它允许你存储任意类型的唯一值,即保证集合中的元素不重复。利用 Set 的特性,可以很方便地对数组进行去重。

使用 Set 方法去重的具体步骤如下:

  1. 定义一个空的 Set 对象;

  2. 遍历数组,将数组元素作为 Set 对象的值存入;

  3. 将 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 方法去重的具体步骤如下:

  1. 定义一个空的数组;

  2. 遍历原数组 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 方法去重的具体步骤如下:

  1. 定义一个空的数组;

  2. 遍历原数组 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 方法可以更加简洁地实现去重操作。运行结果和前两种方法的结果相同。

读到这里,这篇“javascript数组去重内置方法怎么使用”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注创新互联行业资讯频道。


网站题目:javascript数组去重内置方法怎么使用
转载注明:http://bjjierui.cn/article/jehcdp.html

其他资讯