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 相关文章推荐
js字符编码函数区别分析
Dec 28 Javascript
那些年,我还在学习jquery 学习笔记
Mar 05 Javascript
Ajax搜索结果页面下方的分页按钮的生成
Apr 05 Javascript
判断是否安装flash player及当前版本的JS代码
Aug 08 Javascript
jQuery prev ~ siblings选择器使用介绍
Aug 09 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
May 18 Javascript
JS实现输入框提示文字点击时消失效果
Jul 19 Javascript
Query常用DIV操作获取和设置长度宽度的实现方法
Sep 19 Javascript
Angular1.x复杂指令实例详解
Mar 01 Javascript
jQuery中复合选择器简单用法示例
Mar 31 jQuery
js实现简单掷骰子小游戏
Oct 24 Javascript
JavaScript Event Loop相关原理解析
Jun 10 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
用php解析html的实现代码
2011/08/08 PHP
三个类概括PHP的五种设计模式
2012/09/05 PHP
PHP时间戳和日期相互转换操作实例小结
2018/12/18 PHP
javascript倒计时功能实现代码
2012/06/07 Javascript
js Object2String方便查看js对象内容
2014/11/24 Javascript
使用jQuery获得内容以及内容的属性
2015/02/26 Javascript
javascript实现tab切换的四种方法
2015/11/05 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
addeventlistener监听scroll跟touch(实例讲解)
2017/08/04 Javascript
浅谈vue项目可以从哪些方面进行优化
2018/05/05 Javascript
javascript实现计算指定范围内的质数示例
2018/12/29 Javascript
layer实现弹出层自动调节位置
2019/09/05 Javascript
如何在vue中使用kindeditor富文本编辑器
2020/12/19 Vue.js
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
Python3遍历目录树实现方法
2015/05/22 Python
Python3 中文文件读写方法
2018/01/23 Python
教你利用Python玩转histogram直方图的五种方法
2018/07/30 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python3 logging日志封装实例
2020/04/08 Python
三步解决python PermissionError: [WinError 5]拒绝访问的情况
2020/04/22 Python
Python 解析库json及jsonpath pickle的实现
2020/08/17 Python
python简单利用字典破解zip文件口令
2020/09/07 Python
MIXIT官网:俄罗斯最大的化妆品公司之一
2020/01/25 全球购物
几道PHP的面试题
2012/05/19 面试题
枚举与#define宏的区别
2014/04/30 面试题
控制工程专业个人求职信
2013/09/25 职场文书
小学庆六一活动方案
2014/02/28 职场文书
志愿者活动总结范文
2014/04/26 职场文书
销售提升方案
2014/06/07 职场文书
护士找工作求职信
2014/07/02 职场文书
纺织工程专业推荐信
2014/09/08 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
领导走群众路线整改措施思想汇报
2014/10/12 职场文书
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL