js过滤重复数组
来源:互联网 发布:赵薇戴立忍事件 知乎 编辑:程序博客网 时间:2024/04/28 17:11
直接看代码 来自网上整理
<script type="text/javascript">
//method 1
function getUniqueArray(oriArray){
var newArray = oriArray.slice(0);
for(var i=0;i<oriArray.length;i++){
for(var j=i+1;j<newArray.length;){
if(oriArray[i] == newArray[j]){
newArray.splice(j,1);
}else{
j++;
}
}
}
return newArray;
}
//nice
//method 2
Array.prototype.unique = array_unique;
function array_unique()
{
var o = new Object();
for (var i=0,j=0; i<this.length; i++)
{
//filter repeat item
if (typeof o[this[i]] == 'undefined')
{
o[this[i]] = j++;
}
}
this.length = 0;
//create new array
for (var key in o)
{alert(key+"_"+o[key])
this[o[key]] = key;
}
return this;
}
//demo
function ForInDemo(){
// 创建某些变量。
var a, key, s = "";
// 初始化对象。
a = {"a" : "Athens" , "b" : "Belgrade", "c" : "Cairo"}
// 迭代属性。
for (key in a) {
s += key+" "+a[key] + "/n";
}
return(s);
}
var arr = new Array();
arr[0] = "George";
arr[1] = "John";
arr[2] = "Thomas";
arr[3] = "James";
arr[4] = "James";
arr[5] = "Adrew";
arr[6] = "Martin";
document.write(arr + "<br />")
//arr.splice(2,0,"William")
//arr.splice(2,1,"wangsd");
document.write(getUniqueArray(arr) + "<br />")
document.write(arr.unique() + "<br />")
//alert(ForInDemo());
</script>
- js过滤重复数组
- js过滤数组重复元素
- js过滤数组重复元素
- 数组过滤重复字符
- 过滤数组重复数据
- js过滤数组重复元素的简单方法
- JS----几种过滤重复的数组的方法
- javascript 过滤数组重复元素
- javascript 数组过滤重复对象
- js数组去重复
- js去除数组重复
- JS去除重复数组
- js数组去重复
- js 数组排除重复
- javascript过滤数组中的重复元素
- HashTable过滤一个数组中重复值
- javascript过滤数组中重复的元素
- js过滤字符串数组或对象数组
- main函数的返回值
- 如何做好需求调研
- java回调函数
- 9月12日总结
- c# 输入五个数用冒泡排序法实现由大到小的排列
- js过滤重复数组
- linux上安装oracle11.2.0
- (2010-09-12)Oracle中,一个Delete操作的流程
- 俺编写的俄罗斯方块比较简单
- 开学第二周
- C语言的学习
- Winform DataGridView 删除、修改
- 指向结构的指针(K&R摘录
- 返璞归真。回归自然