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 相关文章推荐
javascript中全局对象的parseInt()方法使用介绍
Dec 19 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 图片库
Jan 09 Javascript
JavaScript获取IP获取的是IPV6 如何校验
Jun 12 Javascript
分享一个原生的JavaScript拖动方法
Sep 25 Javascript
手机端实现Bootstrap简单图片轮播效果
Oct 13 Javascript
详解如何在 vue 项目里正确地引用 jquery 和 jquery-ui的插件
Jun 01 jQuery
input输入框内容实时监测(附代码)
Aug 15 Javascript
使用Angular CLI从蓝本生成代码详解
Mar 24 Javascript
产制造追溯系统之通过微信小程序实现移动端报表平台
Jun 03 Javascript
微信小程序如何播放腾讯视频的实现
Sep 20 Javascript
layui 上传文件_批量导入数据UI的方法
Sep 23 Javascript
JS + HTML 罗盘式时钟的实现
May 21 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
让你同时上传 1000 个文件 (一)
2006/10/09 PHP
php 文件上传后缀名与文件类型对照表(几乎涵盖所有文件)
2010/05/16 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
php实现的支持断点续传的文件下载类
2014/09/23 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP获取用户客户端真实IP的解决方案
2016/10/10 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
BOOM vs RR BO3 第二场2.13
2021/03/10 DOTA
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
Javascript 代码也可以变得优美的实现方法
2009/06/22 Javascript
javascript 必知必会之closure
2009/09/21 Javascript
JavaScript flash复制库类 Zero Clipboard
2011/01/17 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JavaScript中用字面量创建对象介绍
2014/12/31 Javascript
微信小程序之页面跳转和参数传递的实现
2017/09/29 Javascript
JS模拟浏览器实现全局搜索功能
2019/09/11 Javascript
Vuex的热更替如何实现
2020/06/05 Javascript
详谈vue中router-link和传统a链接的区别
2020/07/22 Javascript
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
浅谈Django学习migrate和makemigrations的差别
2018/01/18 Python
python3实现163邮箱SMTP发送邮件
2018/05/22 Python
Python之使用adb shell命令启动应用的方法详解
2019/01/07 Python
基于TensorFlow中自定义梯度的2种方式
2020/02/04 Python
python matplotlib:plt.scatter() 大小和颜色参数详解
2020/04/14 Python
python利用opencv保存、播放视频
2020/11/02 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
M1芯片安装python3.9.1的实现
2021/02/02 Python
荷兰在线钓鱼商店:Raven
2019/06/26 全球购物
解释下面关于J2EE的名词
2013/11/15 面试题
行政文员岗位职责
2013/11/08 职场文书
应用化学专业职业生涯规划书
2014/01/22 职场文书
服务质量承诺书
2014/03/27 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
读后感作文评语
2014/12/25 职场文书
详细介绍python操作RabbitMq
2022/04/12 Python