js去除数组重复项,删除重复数据的方法
2012-06-29 10:38
916 查看
[javascript] view plaincopyprint?
var arr = [3,3,1,6,7,4,4,1];
var o = {};
for(var i = 0; i < arr.length; i++)
{
o[arr[i]] = arr[i];
}
arr = [];
for (var el in o)
{
if (el == o[el])
arr.push(el - 0);
}
alert(arr);
[javascript] view plaincopyprint?
var clearRepeat=function(a){
var c=[],b={};
for(var i=0;i<a.length;i++){
if( ! b[0+a[i]]){
b[a[i]]=1;
c.push(a[i])
}
}
return c;
}
var a=[undefined,4,5,6,7,8,9,10,11,"aa","bb","aa","bb","$#@@","!*&^%%","$#@@","!*&^%%",0,"0"];
//请注意上面数组的0,"0"项目。是可以正常处理的。因为他们的数据类型不一样所以他不能算是重复项
var c=clearRepeat(a);
alert(c.join())
[javascript] view plaincopyprint?
Array.prototype.del = function() {
var a = {}, c = [], l = this.length;
for (var i = 0; i < l; i++) {
var b = this[i];
var d = (typeof b) + b;
if (a[d] === undefined) {
c.push(b);
a[d] = 1;
}
}
return c;
}
alert([1, 1, 2, 3, 4, 5, 4, 3, 4, 4, 5, 5, 6, 7].del());
[javascript] view plaincopyprint?
Array.prototype.unique = function(){
var o = {}, re = [];
for(var i=0, len = this.length;i<len; i++){
if(!o[this[i]]){
o[this[i]] = true;
re.push(this[i]);
}
}
return re;
}
var arr = [1,2,3,2,3,4,1,2,3,1,1,1,5,6];
console.log( arr.unique() );
[javascript] view plaincopyprint?
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 arr = [3,3,1,6,7,4,4,1];
var o = {};
for(var i = 0; i < arr.length; i++)
{
o[arr[i]] = arr[i];
}
arr = [];
for (var el in o)
{
if (el == o[el])
arr.push(el - 0);
}
alert(arr);
[javascript] view plaincopyprint?
var clearRepeat=function(a){
var c=[],b={};
for(var i=0;i<a.length;i++){
if( ! b[0+a[i]]){
b[a[i]]=1;
c.push(a[i])
}
}
return c;
}
var a=[undefined,4,5,6,7,8,9,10,11,"aa","bb","aa","bb","$#@@","!*&^%%","$#@@","!*&^%%",0,"0"];
//请注意上面数组的0,"0"项目。是可以正常处理的。因为他们的数据类型不一样所以他不能算是重复项
var c=clearRepeat(a);
alert(c.join())
[javascript] view plaincopyprint?
Array.prototype.del = function() {
var a = {}, c = [], l = this.length;
for (var i = 0; i < l; i++) {
var b = this[i];
var d = (typeof b) + b;
if (a[d] === undefined) {
c.push(b);
a[d] = 1;
}
}
return c;
}
alert([1, 1, 2, 3, 4, 5, 4, 3, 4, 4, 5, 5, 6, 7].del());
[javascript] view plaincopyprint?
Array.prototype.unique = function(){
var o = {}, re = [];
for(var i=0, len = this.length;i<len; i++){
if(!o[this[i]]){
o[this[i]] = true;
re.push(this[i]);
}
}
return re;
}
var arr = [1,2,3,2,3,4,1,2,3,1,1,1,5,6];
console.log( arr.unique() );
[javascript] view plaincopyprint?
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);
相关文章推荐
- js去除数组重复项,删除重复数据的方法
- JS去除数组重复值的四种不同方法
- js数组去除重复方法添加
- 给数组添加一个根据指定下标删除元素的方法、得到0-100的随机数不重复(js)、得到外联样式的css样式值
- JS去除数组中重复值的四种方法
- js 删除数组中重复的数据
- Js删除数组重复元素的多种方法
- PHP查询并删除数据库多列重复数据的方法(利用数组函数实现)
- 数据存储——Java数组,去掉重复值、增加、删除数组元素的实现方法
- Js中去除数组中重复元素的4种方法
- JS删除数组中重复的数据
- Java实现数组去除重复数据的方法
- js去除数组中的重复元素的好方法
- JS去除数组重复值的五种不同方法
- js 去除数组中的空值以及数组判断是否有重复数据
- JS删除数组中重复数据
- 【程序猿技术】Js中去除数组中重复元素的4种方法
- 关于iOS去除数组中重复数据的几种方法
- js 数组删除重复数据,返回新数组
- JS两个数组比较,删除重复值巧妙方法