最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

javascript如何使数组去掉重复代码实例详解

来源:动视网 责编:小采 时间:2020-11-27 20:15:26
文档

javascript如何使数组去掉重复代码实例详解

javascript如何使数组去掉重复代码实例详解:数组去掉重复简单方法去掉重复:先声明一个空的数组,将重复的数组 for 循环插入,重复的跳过 不重复的插入var arr = []; for(var i=0;i<20;i++){ arr.push(parseInt(Math.random()*10)); } Array.prototype.indexOf
推荐度:
导读javascript如何使数组去掉重复代码实例详解:数组去掉重复简单方法去掉重复:先声明一个空的数组,将重复的数组 for 循环插入,重复的跳过 不重复的插入var arr = []; for(var i=0;i<20;i++){ arr.push(parseInt(Math.random()*10)); } Array.prototype.indexOf


数组去掉重复

简单方法去掉重复:先声明一个空的数组,将重复的数组 for 循环插入,重复的跳过 不重复的插入

var arr = []; 
for(var i=0;i<20;i++){ 
 arr.push(parseInt(Math.random()*10)); 
} 
Array.prototype.indexOf = function(n){ 
 for(var i=0;i<this.length;i++){ 
 if(this[i] == n){ 
 return i; 
 } 
 } 
 return -1; 
} 
function removeDup(arr){ 
 var result = []; 
 for(var i=0;i<arr.length;i++){ 
 if(result.indexOf(arr[i]) == -1){ 
 result.push(arr[i]); 
 } 
 } 
 return result; 
} 
var arr2 = removeDup(arr) 
document.write(arr+'<br/>'+arr2)

算法数组去掉重复

var arr = []; 
for(var i=0;i<20;i++){ 
 arr.push(parseInt(Math.random()*10)); 
} 
Array.prototype.indexOf = function(n){ 
 for(var i=0;i<this.length;i++){ 
 if(this[i] == n){ 
 return i; 
 } 
 } 
 return -1; 
} 
function removeDup(arr,s,e){ 
 if(s==e){ 
 //分割就剩下一个 
 return [arr[s]] 
 }else if(s==e-1){ 
 //为了优化 剩下两个就不用分割啦 
 if(arr[s]==arr[e]){ 
 return [arr[s]] 
 }else{ 
 return [arr[s],arr[e]]; 
 } 
 } 
 //数组平分成两段, 
 var l = Math.floor((s+e)/2); 
 //左边 
 var arrL = removeDup(arr,s,l); 
 //右边 
 var arrR = removeDup(arr,l+1,e); 
 //结果 先把左边的复制进去 
 var result = arrL; 
 //循环 将不重复的数据插入到结果里面 
 for(var i=0;i<arrR.length;i++){ 
 if(result.indexOf(arrR[i])== -1 ) result.push(arrR[i]) 
 } 
 return result; //返回结果 
} 
var arrDup = removeDup(arr, 0, arr.length-1); 
document.write(arr+'<br/>'+arrDup);

讲解:将重复的数组 切割,拆分到最后只剩下一个数据或或者两个数组,将左边的数据放到结果里面,右边重复的跳过 不重复插入,直到循环完,返回结果就可以

文档

javascript如何使数组去掉重复代码实例详解

javascript如何使数组去掉重复代码实例详解:数组去掉重复简单方法去掉重复:先声明一个空的数组,将重复的数组 for 循环插入,重复的跳过 不重复的插入var arr = []; for(var i=0;i<20;i++){ arr.push(parseInt(Math.random()*10)); } Array.prototype.indexOf
推荐度:
标签: 如何 重复 js
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top