javascript数组去重的两个方法
2016-07-09 16:20
295 查看
方法一:
创建一个临时数组,判断目标数组中每个元素是否在临时数组中,如果不在就添加进临时数组,最后return临时数组
<script>
var arr=[1,2,3,4,5,1,2,3,4,5,6,7,8];
function findInArr(arr,n){
for(var i=0;i<arr.length;i++){
if(n==arr[i]){
return true;
}
}
return false;
}
function removeArrRepeate(arr){
var tmparr=[];
if(!findInArr(tmparr,arr[i])){
tmparr.push(arr[i]);
}
return tmparr;
}
alert(removeArrRepeate(arr));
</script>
方法二:先将目标数组排序,然后循环目标数组,将相邻元素比较,如果相等删除后一个,然后i--;
<script>
var arr=[1,2,3,4,1,2,3,4,5,6,7];
function removeArrRepeate(arr){
arr.sort();
for(var i=0;i<arr.length;i++){
if(arr[i]==arr[i+1]){
arr.splice(i,1);
i--;
}
}
return arr;
}
alert(removeArrRepeate(arr));
</script>
创建一个临时数组,判断目标数组中每个元素是否在临时数组中,如果不在就添加进临时数组,最后return临时数组
<script>
var arr=[1,2,3,4,5,1,2,3,4,5,6,7,8];
function findInArr(arr,n){
for(var i=0;i<arr.length;i++){
if(n==arr[i]){
return true;
}
}
return false;
}
function removeArrRepeate(arr){
var tmparr=[];
if(!findInArr(tmparr,arr[i])){
tmparr.push(arr[i]);
}
return tmparr;
}
alert(removeArrRepeate(arr));
</script>
方法二:先将目标数组排序,然后循环目标数组,将相邻元素比较,如果相等删除后一个,然后i--;
<script>
var arr=[1,2,3,4,1,2,3,4,5,6,7];
function removeArrRepeate(arr){
arr.sort();
for(var i=0;i<arr.length;i++){
if(arr[i]==arr[i+1]){
arr.splice(i,1);
i--;
}
}
return arr;
}
alert(removeArrRepeate(arr));
</script>
相关文章推荐
- 谈谈Js对象的那些事儿
- js实现各种常用排序算法
- javascript之navigator对象
- JSP中的路径问题
- JSON详解
- javascript之location对象
- 【后台开发科普web系列】js
- 使用JSON和Flask后台交换数据
- javascript常用函数使用
- JSP基础教程【1】
- json和xml学习
- 使用JS绑定按钮实现按回车跳转页面
- JavaScript跨域调用基于JSON的RESTful API
- Ajax调用restful接口传送Json格式数据的方法
- json
- jsp基础知识2
- JSP基础笔记
- jsp页面el表达式失效
- 使用ajaxfileupload.js实现上传文件功能
- .net 实体类与json转换(.net自带类库实现)更新