javascript技巧

关注公众号 jb51net

关闭
首页 > 网络编程 > JavaScript > javascript技巧 > JS去重操作

javascript中关于去重操作的使用

作者:三掌柜

这篇文章主要介绍了javascript中关于去重操作的,在JS中关于数据去重操作的使用是非常常用,也是非常重要的点,一般情况下关于对数组去重点操作是最常用的,下文我们就来介绍js去重相关内容,需要的朋友可以参考下

前言:

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

核心的基本算法

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

数据去重的基本用法

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

1、数组去重

数组去重有三种方法:

这里只拿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去重操作内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文