js 数组删除重复数据,返回新数组
来源:互联网 发布:直通车关键词优化技巧 编辑:程序博客网 时间:2024/06/09 14:24
第一种方法
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]);
0 0
- js 数组删除重复数据,返回新数组
- js删除数组中重复的条目并将新的数组返回
- JS删除数组中重复数据
- JS删除数组中重复数据
- 数组-删除重复数据
- js去除数组重复项,删除重复数据的方法
- 删除有序数组中的重复元素,并返回数组的新长度
- js 删除数组重复元素
- js 删除数组中重复的数组
- 数组中删除重复数据
- 删除有序数组中的重复元素,返回数组的新长度,但允许最大重复次数为2
- js 数组 去除 重复 数据
- js去数组重复数据
- js数组去除重复数据
- js对数组进行排序,删除,添加,返回新的数组长度内容
- js 工具类 查找数组 删除数组 返回数组下标
- JS:从N个数组的数据中去重后返回新数组
- js 删除数组中的重复项
- android怎么彻底关闭一个程序
- 黑马程序员_java基础学习笔记06_集合框架
- JAVA Socket 实现HTTP与HTTPS客户端发送POST与GET方式请求
- [刷题]k Sum
- Virtio学习笔记(一):简介
- js 数组删除重复数据,返回新数组
- what-is-a-metaclass-in-python
- 活着-等待
- [刷题]Minimum Adjustment Cost
- 三星Gear VR与Oculus Rift DK2全方位比拼
- 杭电ACM2012java做法
- 盘点8种CSS实现垂直居中水平居中的绝对定位居中技术
- 初识AngularJS
- jQuery插件的开发