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 Event学习第十一章 按键的检测
Feb 10 Javascript
javascript获取元素偏移量的方法有哪些
Jun 24 Javascript
JavaScript日期类型的一些用法介绍
Mar 02 Javascript
JavaScript精炼之构造函数 Constructor及Constructor属性详解
Nov 05 Javascript
javascript自动恢复文本框点击清除后的默认文本
Jan 12 Javascript
js和jQuery设置Opacity半透明 兼容IE6
May 24 Javascript
微信小程序开发之录音机 音频播放 动画实例 (真机可用)
Dec 08 Javascript
基于JQuery的购物车添加删除以及结算功能示例
Mar 08 Javascript
Vue.js移动端左滑删除组件的实现代码
Sep 08 Javascript
JS文件中加载jquery.js的实例代码
May 05 jQuery
Vue项目实现简单的权限控制管理功能
Jul 17 Javascript
React-redux实现小案例(todolist)的过程
Sep 29 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正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
PHP获取用户访问IP地址的5种方法
2016/05/16 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
IE不出现Flash激活框的小发现的js实现方法
2007/09/07 Javascript
javascript Ext JS 状态默认存储时间
2009/02/15 Javascript
动态刷新 dorado树的js代码
2009/06/12 Javascript
JQuery 绑定事件时传递参数的实现方法
2009/10/13 Javascript
如何判断元素是否为HTMLElement元素
2013/12/06 Javascript
javascript定时器完整实例
2015/02/10 Javascript
js插件设置innerHTML时在IE8下提示“未知运行时错误”解决方法
2015/04/25 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
webpack入门必知必会
2017/01/16 Javascript
jQuery插件zTree实现清空选中第一个节点所有子节点的方法
2017/03/08 Javascript
使用 Node.js 开发资讯爬虫流程
2018/01/07 Javascript
vue项目前端埋点的实现
2019/03/06 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
[01:08]DOTA2次级职业联赛 - Wings 战队宣传片
2014/12/01 DOTA
[28:05]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第一场 10月30日
2020/10/31 DOTA
初学Python函数的笔记整理
2015/04/07 Python
python学生信息管理系统(完整版)
2020/04/05 Python
python自动发送测试报告邮件功能的实现
2019/01/22 Python
Python序列类型的打包和解包实例
2019/12/21 Python
Python greenlet和gevent使用代码示例解析
2020/04/01 Python
python线程池如何使用
2020/05/28 Python
Python字典dict常用方法函数实例
2020/11/09 Python
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
为您的家、后院、车库等在线购物:Spreetail
2019/06/17 全球购物
应届毕业生自我鉴定范文
2013/12/27 职场文书
书法大赛策划方案
2014/06/04 职场文书
放飞梦想演讲稿200字
2014/08/26 职场文书
小学教育见习报告
2014/10/31 职场文书
Sql Server之数据类型详解
2022/02/28 SQL Server
海贼王十大潜力果实,路飞仅排第十,第一可毁世界(震震果实)
2022/03/18 日漫