js 数组删除重复数据,返回新数组
2015-05-23 22:54
288 查看
第一种方法
Array.prototype.deldifferent = function () {
var arr = this;
var _arr = new Array();
for (var i = 0, len = arr.length; i < len; i++)
{
if(i==0){_arr.push(arr[0]);}
for(var j =0,jlen=_arr.length;j<jlen;j++){
if(arr[i]==_arr[j]){break;}
if(j>jlen-2){
_arr.push(arr[i]);
}
}
}
return _arr;
}
console.log([1,1,2,3].deldifferent());
第二种方法
var a = [1,2,3,1,1,3,5,3,6,2];
a.join('‖').match(/(\b[^‖]+\b)(?!.*‖\1\b)/ig);
第三种方法
Array.prototype.distinct=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
}
return a;
}
a.distinct()
或者:
function oSort(arr)
{
var result = {
};
var newArr = [
];
for (var i = 0; i < arr.length; i++)
{
if (!result[arr[i]])
{
newArr.push(arr[i])
result[arr[i]] = 1
}
}
return newArr
}
oSort([1,
1,
3,
2,
55,
55]);
Array.prototype.deldifferent = function () {
var arr = this;
var _arr = new Array();
for (var i = 0, len = arr.length; i < len; i++)
{
if(i==0){_arr.push(arr[0]);}
for(var j =0,jlen=_arr.length;j<jlen;j++){
if(arr[i]==_arr[j]){break;}
if(j>jlen-2){
_arr.push(arr[i]);
}
}
}
return _arr;
}
console.log([1,1,2,3].deldifferent());
第二种方法
var a = [1,2,3,1,1,3,5,3,6,2];
a.join('‖').match(/(\b[^‖]+\b)(?!.*‖\1\b)/ig);
第三种方法
Array.prototype.distinct=function(){
var a=[],b=[];
for(var prop in this){
var d = this[prop];
if (d===a[prop]) continue; //防止循环到prototype
if (b[d]!=1){
a.push(d);
b[d]=1;
}
}
return a;
}
a.distinct()
或者:
function oSort(arr)
{
var result = {
};
var newArr = [
];
for (var i = 0; i < arr.length; i++)
{
if (!result[arr[i]])
{
newArr.push(arr[i])
result[arr[i]] = 1
}
}
return newArr
}
oSort([1,
1,
3,
2,
55,
55]);
相关文章推荐
- js去除数组重复项,删除重复数据的方法
- JS删除数组中重复的数据
- JS删除数组中重复数据
- js删除数组中重复的条目并将新的数组返回
- js去除数组重复项,删除重复数据的方法
- JS删除数组中重复数据
- js 删除数组中重复的数据
- JS两个数组比较,删除重复值(转)
- JS 在指定数组中随机取出N个不重复的数据
- js 数组 去除 重复 数据
- js 去除数组中的空值以及数组判断是否有重复数据
- 删除数组中的重复元素,并返回去重的数组
- 给Array本地对象增加一个原型方法,他的用途是删除数组中重复的条目,并将新的数组返回
- 给定一个排序数组,删除重复的位置,使每个元素只出现一次,并返回新的长度。
- JS删除数组中的数据
- js中 在数组中删除重复的元素(自保留一个)
- JS实现的数组去除重复数据算法小结
- JS删除数组指定对象或者指定下标 删除数组重复值
- js删除数组里重复的元数
- 解析js中的键值对 及 数组的定义 及检测数组中是否有重复的数据