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

javascript中关于去重操作的使用

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

javascript中关于去重操作的使用

前言:

前端开发里面,在JS中关于数据去重操作的使用是非常常用,也是非常重要的点,一般情况下关于对数组去重点操作是最常用的,其次是具体的关于某一数据类型的去重操作,如字符串去重、数字去重等。那么本篇博文就来分享一下去重操作的使用,方便后期查阅使用。

核心的基本算法

     遍历拿到的数据数组,然后把该数组中的元素存放到新的数组中,在存放到新数组之前要检查数组的元素是否已经存在,如果存在(相同元素,即重复元素)就不再放入新的数组中。

数据去重的基本用法

在JS中关于去重操作的使用一般是关于数组去重、字符串去重、数字去重,具体的使用示例如下所示。

1、数组去重

数组去重有三种方法:

  • 方法一:indexOf循环去重;
  • 方法二:ES6的Set去重;Array.from(new Set(arr));
  • 方法三:Object 键值对去重;把数组的值存成 Object 的 key 值,比如 Object[valuea] = true, 在判断另一个值的时候,如果 Object[valueb]存在的话,就说明该值是重复的。

这里只拿indexOf 循环去重来做示例,​​

   示例数组:

var array = [1, 2, 3, 4, 5, 5, 4, 3, 2,1];

   处理方法:

function repeat(array){
var array1 = []; // 新建数组用来存array的值
for(var i=0,leng=array.length;i<leng;i++){
if(array1.indexOf(array[i]) === -1){
array1.push(array[i]);
}
}
return array1;
}
console.log(unique(array)); // 数组输出结果: [ 1, 2, 3, 4, 5]

注意:indexOf是ES5新增加的函数,用来获取数组中元素的位置(下标),兼容性IE8+。

2、字符串去重

示例字符串:       

var str = "12345678987654321”;

处理方法:

function repeat(str){
var str1 = ""; //用来接收去重后的字符串
for(var i in str){
if(str1.indexOf(str.charAt(i)) == -1){
str1+=str.charAt(i);
}
}
return str1; // 返回去重后的字符串
}
// 输出结果repeat("123456789");

// 字符串转换成数组
function repeat1(str){
var array = str.slice("");
var str1 = uniqueArray(array);
return str1.join("");
}
console.log(repeat1(str)); //输出结果repeat1("123456789");

3、数字去重

接着上面字符串去重的思路就比较简单许多,首先把数字转换成字符串,然后再做处理。12345678987654321去重之后结果为123456789。

示例字符串:

var str = "12345678987654321”;

处理方法:

function repeat(num){
var str = num + "";
var num1 = repeat(str);
return parseInt(num1);
}
console.log(repeat(num)); // 输出结果repeat(123456789);

最后

     通过上面介绍的JS中关于去重操作的使用汇总,常用的去重算法通过本文内容就可涵盖,在Vue.js开发中的使用就游刃有余了,这也是在开发过程中必用的功能,尤其是对于初中级开发者来说,更应该掌握这些情况的使用,这里不再赘述。

到此这篇关于javascript中关于去重操作的使用的文章就介绍到这了,更多相关JS去重操作内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

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

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

javascript中关于去重操作的使用

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

下载Word文档

猜你喜欢

javascript中去重操作怎么使用

本篇内容主要讲解“javascript中去重操作怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“javascript中去重操作怎么使用”吧!核心的基本算法 遍历拿到的数据数组,然后
2023-06-30

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

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

iterate在数据去重操作中的应用

在数据去重操作中,iterate 函数通常用于遍历数据集并检查每个元素是否已经存在。如果元素不存在,则将其添加到新的数据集中;如果元素已经存在,则跳过它。这种方法可以有效地去除重复元素,保留唯一的数据。以下是一个使用 Python 的示例
iterate在数据去重操作中的应用
2024-09-22

python中关于文件的操作

今天让我们来一起学习一下python中关于文件的操作吧:先看看以下如果打开文件:#open()打开文件的方法:r参数只能以读的方式打开文件,不能写=(,,=)data=.read()(data)
2023-01-31

关于java中的HashMap的实例操作

HashMap简介:1、以(键,值)对存储数据。2、不允许有重复的键,但允许有重复的值。3、不同步(多个线程可以同时访问)相关视频教程推荐:java在线学习实例演示如下:1、添加HashMap hash_map = new HashMap(); hash_m
关于java中的HashMap的实例操作
2015-07-15

JavaScript中关于Object.create()的用法

这篇文章主要介绍了JavaScript中关于Object.create()的用法,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-02-10

python3中关于时间格式的操作

在写python时,很多时候需要用的时间函数,如:记录当前时间,以时间命名文件,或是比较时间的先后等,这里记录一下关于常用时间模块的方法。环境:ubuntu16.04python3.5.2用到两个模块:time 和 datetime时间戳
2023-01-31

nodejs中关于mysql数据库的操作

这篇文章主要介绍了nodejs中关于mysql数据库的操作方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

关于JavaScript的URL.createObjectURL()的使用方法

这篇文章主要介绍了关于URL.createObjectURL()的使用方法,使用createObjectURL可以节省性能并更快速,只不过需要在不使用的情况下手动释放内存,还不清楚的朋友一起来看看吧
2023-05-17

详解JavaScript中常用操作符的使用

在JavaScript中,有一些操作符可以使代码更简洁、易读和高效。这篇文章为大家整理了11个JavaScript中常用操作符的使用,需要的可以参考一下
2023-05-17

JavaScript中的new操作符的具体使用

本文主要介绍了JavaScript中的new操作符的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-18

关于Python中编辑器的操作方法

关于Python中编辑器的操作方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Hello world安装完Python之后(我本机的版本是2.5.4),打开IDLE(Py
2023-06-17

Python 中关于文件操作的注意事项

文件操作#打开文件f = open('要打开的文件路径',mode = 'r/w/a', encoding = '文件原来写入时的编码')#操作data = f.read() #读取f.write('要写入的内容')#关闭文件f.clos
2023-01-31

编程热搜

目录