js 纯数字不重复排列的另类方法


Posted in Javascript onJuly 17, 2010

参考无忧cosin的方法后(多谢),整理的方法如下

//一段随机数,模拟用 
var baseNum=[]; 
for(var i= 0;i< 100000 ;i++){ 
random = Math.floor(Math.random()*i); 
baseNum.push(random); 
} 
var baseNumLen = baseNum.length; 
var numSubscript = []; 
//将数字作为下标和值放到另一数组内,实现排序和不重复 
for (var i =0;i<basenumlen ;i++){ 
if(numSubscript[baseNum[i]] == undefined)numSubscript[baseNum[i]]=baseNum[i]; 
} 
//去除空的值并颠倒一下 
baseNum = numSubscript.join(',').replace(/([,]+)/ig, ',').split(',').reverse(); 
document.write(baseNum);

题外:
假如数组是自己生成,客服果果写的这段代码就很好了。(牛逼)
var baseNum=[],tmp={},v; 
for(var i= 0;i< 100000 ;i++){ 
tmp[Math.floor(Math.random()*i)]=true; 
}; 
i=0; 
for (var k in tmp){ 
baseNum[i++]=k; 
}; 
baseNum.sort(fn); 
function fn(x,y) { 
return x-y>0?1:-1 
} 
document.write(baseNum.join(''));
Javascript 相关文章推荐
网页中的图片的处理方法与代码
Nov 26 Javascript
jQuery-ui中自动完成实现方法
Jun 10 Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
Apr 02 Javascript
js中prototype用法详细介绍
Nov 14 Javascript
基于bootstrap3和jquery的分页插件
Jul 31 Javascript
基于jQuery实现在线选座之高铁版
Aug 24 Javascript
微信小程序 wxapp地图 map详解
Oct 31 Javascript
Vue键盘事件用法总结
Apr 18 Javascript
详解Vue双向数据绑定原理解析
Sep 11 Javascript
Node.js中package.json中库的版本号(~和^)
Apr 02 Javascript
微信小程序全局变量改变监听的实现方法
Jul 15 Javascript
js中offset,client , scroll 三大元素知识点总结
Sep 11 Javascript
jQuery Autocomplete自动完成插件
Jul 17 #Javascript
一个js拖拽的效果类和dom-drag.js浅析
Jul 17 #Javascript
JavaScript 浏览器验证代码(来自discuz)
Jul 17 #Javascript
IE6,IE7下js动态加载图片不显示错误
Jul 17 #Javascript
js模拟类继承小例子
Jul 17 #Javascript
javascript 循环读取JSON数据的代码
Jul 17 #Javascript
一个可绑定数据源的jQuery数据表格插件
Jul 17 #Javascript
You might like
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
JavaScript实现多维数组的方法
2013/11/20 Javascript
JavaScript实现16进制颜色值转RGB的方法
2015/02/09 Javascript
jQuery的load()方法及其回调函数用法实例
2015/03/25 Javascript
在JavaScript的jQuery库中操作AJAX的方法讲解
2015/08/15 Javascript
Bootstrap图片轮播组件使用实例解析
2016/06/30 Javascript
JS使用onerror捕获异常示例
2016/08/03 Javascript
JavaScript如何一次性展示几万条数据
2017/03/30 Javascript
微信小程序 首页制作简单实例
2017/04/07 Javascript
PHP实现记录代码运行时间封装类实例教程
2017/05/08 Javascript
javaScript canvas实现(画笔大小 颜色 橡皮的实例)
2017/11/28 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
vue2.0 资源文件assets和static的区别详解
2018/04/08 Javascript
JS简单实现动态添加HTML标记的方法示例
2018/04/08 Javascript
nodeJS进程管理器pm2的使用
2019/01/09 NodeJs
vue实现鼠标移过出现下拉二级菜单功能
2019/12/12 Javascript
[49:21]TNC vs VG 2019DOTA2国际邀请赛淘汰赛 胜者组赛BO3 第三场 8.20.mp4
2019/08/22 DOTA
Python上下文管理器和with块详解
2017/09/09 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python字符串与url编码的转换实例
2018/05/10 Python
python操作excel的方法(xlsxwriter包的使用)
2018/06/11 Python
centos6.8安装python3.7无法import _ssl的解决方法
2018/09/17 Python
利用anaconda保证64位和32位的python共存
2021/03/09 Python
django日志默认打印request请求信息的方法示例
2020/05/17 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
h5页面唤起app如果没安装就跳转下载(iOS和Android)
2020/06/03 HTML / CSS
C语言基础笔试题
2013/04/27 面试题
linux面试题参考答案(5)
2016/11/05 面试题
写得不错的求职信范文
2014/07/11 职场文书
优秀中职教师事迹材料
2014/08/26 职场文书
安全生产月宣传标语
2014/10/06 职场文书
维稳工作承诺书
2015/01/20 职场文书
公司财务人员岗位职责
2015/04/14 职场文书
Vue中插槽slot的使用方法与应用场景详析
2021/06/08 Vue.js
Spring Cache和EhCache实现缓存管理方式
2021/06/15 Java/Android