怎么排除数组里面的重复数字啊? 你可以到网上搜索javascript remove duplicate elements from array可以发现很多现成的代码 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var arr = [11, 10, 0, 23, 16, 1, 23, 4, 20, 18, 1, 5, 11, 13, 7, 8, 20, 9, 13, 8, 23, 16, 23, 21]; var i, l = arr.length,str = "|"+arr.join("|")+"|",temp = [],t_arr = [], r, b,a = 0,t; for(i = 25;--i;){ str.indexOf("|"+i+"|")==-1 && temp.push(i);//得到数组之处的24内的数组成临时数组temp } var m = temp.length; for(i = m ;i--;){ r = parseInt(Math.random() * m);temp[r] = [temp[i],temp[i]=temp[r]][0];//临时数组temp打乱 } for(m = 0;m<l-1;m++){ t = arr[m]; b = !0; for(var k = m+1;k < l;k++){ if(arr[k]==t){ b && t_arr.push(t);//统计重复的数 b = !1;arr[k]=temp[a++];//替换重担的数 } } } console.log("重复数:"+t_arr.join(",")); console.log("修改后:"+arr.join(",")); console.log("重排后:"+arr.sort(function(a,b){return a>b}).join(","));说实话很蛋疼,为什么不是随机生成数组呢?反过来生成一些有重复的数组又操作。 如果有jQuery$.unique([11, 10, 0, 23, 16, 1, 23, 4, 20, 18, 1, 5, 11, 13, 7, 8, 20, 9, 13, 8, 23, 16, 23, 21]); 请教,mvc中把页面转化成部分视图后,原来页面从action取得数据,现在从那里取? 怎么控制在一个客户端只能打开一个相同的网站? FF正则表达式验证email的问题 ext中label的显示问题(图),求高手解答 坐等一段正则表达式 javascript怎样把所有script标签移动到body最后面? 请教一个问题 请问如何设定一个时间,如果在这个时间内没执行完脚本就放弃执行 求一js小树 我想用javascriopt做一个浏览器以取代IE,并且去掉右上角的几个按钮,有这个可能吗? JS修改input类型的问题,纠结的我。。。抓头 Nodejs怎么获取上传文件的MD5?
var i, l = arr.length,str = "|"+arr.join("|")+"|",temp = [],t_arr = [], r, b,a = 0,t;
for(i = 25;--i;){
str.indexOf("|"+i+"|")==-1 && temp.push(i);//得到数组之处的24内的数组成临时数组temp
}
var m = temp.length;
for(i = m ;i--;){
r = parseInt(Math.random() * m);temp[r] = [temp[i],temp[i]=temp[r]][0];//临时数组temp打乱
}
for(m = 0;m<l-1;m++){
t = arr[m];
b = !0;
for(var k = m+1;k < l;k++){
if(arr[k]==t){
b && t_arr.push(t);//统计重复的数
b = !1;arr[k]=temp[a++];//替换重担的数
}
}
}
console.log("重复数:"+t_arr.join(","));
console.log("修改后:"+arr.join(","));
console.log("重排后:"+arr.sort(function(a,b){return a>b}).join(","));
说实话很蛋疼,为什么不是随机生成数组呢?反过来生成一些有重复的数组又操作。