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 相关文章推荐
jQuery 处理表单元素的代码
Feb 15 Javascript
JavaScript中的闭包介绍
Mar 15 Javascript
jQuery Mobile弹出窗、弹出层知识汇总
Jan 05 Javascript
JavaScript获取对象在页面中位置坐标的方法
Feb 03 Javascript
深入理解jquery自定义动画animate()
May 24 Javascript
JavaScript数组的栈方法与队列方法详解
May 26 Javascript
javascript监听页面刷新和页面关闭事件方法详解
Jan 09 Javascript
Angular 4依赖注入学习教程之FactoryProvider配置依赖对象(五)
Jun 04 Javascript
JS库中的Particles.js在vue上的运用案例分析
Sep 13 Javascript
浅谈ajax在jquery中的请求和servlet中的响应
Jan 22 jQuery
Vue.js点击切换按钮改变内容的实例讲解
Aug 22 Javascript
element-ui 时间选择器限制范围的实现(随动)
Jan 09 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 ignore_user_abort与register_shutdown_function 使用方法
2009/06/14 PHP
ThinkPHP采用模块和操作分析
2011/04/18 PHP
介绍一些PHP判断变量的函数
2012/04/24 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
浅谈php冒泡排序
2014/12/30 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
在jQuery ajax中按钮button和submit的区别分析
2012/10/07 Javascript
jQuery实现可拖动的浮动层完整代码
2013/05/27 Javascript
jquery通过a标签删除table中的一行的代码
2013/12/02 Javascript
JQuery教学之性能优化
2014/05/14 Javascript
jquery动态加载js/css文件方法(自写小函数)
2014/10/11 Javascript
javascript 动态修改css样式方法汇总(四种方法)
2015/08/27 Javascript
Nodejs初级阶段之express
2015/11/23 NodeJs
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
详解javascript获取url信息的常见方法
2016/12/19 Javascript
详解AngularJs ui-router 路由的简单介绍
2017/04/26 Javascript
Vue实现路由跳转和嵌套
2017/06/20 Javascript
深入浅出理解JavaScript高级定时器原理与用法
2018/08/02 Javascript
JavaScript中变量、指针和引用功能与操作示例
2018/08/04 Javascript
React实现轮播效果
2020/08/25 Javascript
js代码编写无缝轮播图
2020/09/13 Javascript
[01:11]回顾历届DOTA2国际邀请赛中国区预选赛
2017/06/26 DOTA
[01:10:49]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第二场 8.24
2018/08/25 DOTA
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
英国当代时尚和街头服饰店:18montrose
2018/12/15 全球购物
工业自动化专业毕业生推荐信
2013/11/18 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
门面房租房协议书
2014/08/20 职场文书
咖啡厅商业计划书
2014/09/15 职场文书
2014年人民调解工作总结
2014/12/08 职场文书
小平小道观后感
2015/06/09 职场文书
八年级英语教学反思
2016/02/15 职场文书
安装Ruby和 Rails的详细步骤
2022/04/19 Ruby
macos系统如何实现微信双开? mac登录两个微信以上微信的技巧
2022/07/23 数码科技
Tomcat安装使用及部署Web项目的3种方法汇总
2022/08/14 Servers