js數(shù)組中刪除重復(fù)值的代碼小結(jié)
更新時間:2011年01月08日 09:41:36 作者:
最近需要用js控制數(shù)組,里面可能有一些重復(fù)的值,需要去掉,特為大家整理了這篇文章。
js數(shù)組中去除重復(fù)值
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
方法二
//去重復(fù)數(shù)組
function unique(data){
data = data || [];
var a = {};
len = data.length;
for (var i=0; i<len;i++){
var v = data[i];
if (typeof(a[v]) == 'undefined'){
a[v] = 1;
}
};
data.length=0;
for (var i in a){
data[data.length] = i;
}
return data;
}
方法三
var arr = ["123","123","123","123","sfsdf","123","345","123","123","345","456","567","sdc"];
var str = [];
for(var i = 0,len = arr.length;i < len;i++){
! RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
}
alert(str);
方法四
var pureMulti1=function(arr){
var obj={};
var a = [];
for(var i=0,l=arr.length;iif(!((arr[i]+"") in obj)){
a.push(arr[i]);
}
obj[arr[i]]="";
}
return a;
}
[Ctrl+A 全選 注:引入外部Js需再刷新一下頁面才能執(zhí)行]
方法二
復(fù)制代碼 代碼如下:
//去重復(fù)數(shù)組
function unique(data){
data = data || [];
var a = {};
len = data.length;
for (var i=0; i<len;i++){
var v = data[i];
if (typeof(a[v]) == 'undefined'){
a[v] = 1;
}
};
data.length=0;
for (var i in a){
data[data.length] = i;
}
return data;
}
方法三
復(fù)制代碼 代碼如下:
var arr = ["123","123","123","123","sfsdf","123","345","123","123","345","456","567","sdc"];
var str = [];
for(var i = 0,len = arr.length;i < len;i++){
! RegExp(arr[i],"g").test(str.join(",")) && (str.push(arr[i]));
}
alert(str);
方法四
復(fù)制代碼 代碼如下:
var pureMulti1=function(arr){
var obj={};
var a = [];
for(var i=0,l=arr.length;iif(!((arr[i]+"") in obj)){
a.push(arr[i]);
}
obj[arr[i]]="";
}
return a;
}
您可能感興趣的文章:
- JavaScript 數(shù)組去重并統(tǒng)計重復(fù)元素出現(xiàn)的次數(shù)實例
- javascript獲取重復(fù)次數(shù)最多的字符
- JavaScript去掉數(shù)組重復(fù)項的方法分析【測試可用】
- JS實現(xiàn)合并兩個數(shù)組并去除重復(fù)項只留一個的方法
- JavaScript去掉數(shù)組中的重復(fù)元素
- JS兩個數(shù)組比較,刪除重復(fù)值的巧妙方法(推薦)
- js獲取數(shù)組任意個不重復(fù)的隨機數(shù)組元素
- JavaScript中數(shù)組去除重復(fù)的三種方法
- JS 在指定數(shù)組中隨機取出N個不重復(fù)的數(shù)據(jù)
- JavaScript合并兩個數(shù)組并去除重復(fù)項的方法
- JavaScript求一個數(shù)組中重復(fù)出現(xiàn)次數(shù)最多的元素及其下標位置示例
相關(guān)文章
JS使用對象的defineProperty進行變量監(jiān)控操作示例
這篇文章主要介紹了JS使用對象的defineProperty進行變量監(jiān)控操作,結(jié)合實例形式分析了對象defineProperty方法的功能及簡單使用技巧,需要的朋友可以參考下2019-02-02如何利用JavaScript獲取字符串中重復(fù)次數(shù)最多的字符
這篇文章主要給大家介紹了關(guān)于如何利用JavaScript獲取字符串中重復(fù)次數(shù)最多的字符的相關(guān)資料,文中介紹了兩種解決方案,分別是使用對象以及數(shù)組&指針來實現(xiàn),需要的朋友可以參考下2021-07-07