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实现的动态添加表单元素input,button等(appendChild)
Nov 24 Javascript
添加JavaScript重载函数的辅助方法2
Jul 04 Javascript
jQuery中的bind绑定事件与文本框改变事件的临时解决方法
Aug 13 Javascript
QUnit jQuery的TDD框架
Nov 04 Javascript
js实现目录定位正文示例
Nov 14 Javascript
node.js中的console.warn方法使用说明
Dec 09 Javascript
javascript自动生成包含数字与字符的随机字符串
Feb 09 Javascript
Vue自定义指令详解
Jul 28 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
Jan 31 Javascript
Vue使用高德地图搭建实时公交应用功能(地图 + 附近站点+线路详情 + 输入提示+换乘详情)
May 16 Javascript
Vue引用Swiper4插件无法重写分页器样式的解决方法
Sep 27 Javascript
Vue对象赋值视图不更新问题及解决方法
Jun 03 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
Dedecms常用函数解析
2008/02/01 PHP
使用PHP实现密保卡功能实现代码&amp;lt;打包下载直接运行&amp;gt;
2011/10/09 PHP
php中hashtable实现示例分享
2014/02/13 PHP
PHP调用VC编写的COM组件实例
2014/03/29 PHP
php查询mssql出现乱码的解决方法
2014/12/29 PHP
PHP开发之用微信远程遥控服务器
2018/01/25 PHP
php封装的page分页类完整实例代码
2020/02/01 PHP
一些易混淆且不常用的属性,希望有用
2007/01/29 Javascript
js修改地址栏URL参数解决url参数问题
2012/12/15 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
jquery通过visible来判断标签是否显示或隐藏
2014/05/08 Javascript
小米公司JavaScript面试题
2014/12/29 Javascript
使用jquery清空、复位整个输入域
2015/04/02 Javascript
原生JavaScript来实现对dom元素class的操作方法(推荐)
2017/08/16 Javascript
jQuery+vue.js实现的九宫格拼图游戏完整实例【附源码下载】
2017/09/12 jQuery
详解搭建es6+devServer简单开发环境
2018/09/25 Javascript
js实现移动端轮播图滑动切换
2020/12/21 Javascript
[03:08]Ti4观战指南上
2014/07/07 DOTA
python thrift搭建服务端和客户端测试程序
2018/01/17 Python
opencv python 傅里叶变换的使用
2018/07/21 Python
详解flask表单提交的两种方式
2018/07/21 Python
Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据示例
2019/01/23 Python
基于Python获取城市近7天天气预报
2019/11/26 Python
python使用SQLAlchemy操作MySQL
2020/01/02 Python
python GUI库图形界面开发之PyQt5布局控件QHBoxLayout详细使用方法与实例
2020/03/06 Python
Python基于pyecharts实现关联图绘制
2020/03/27 Python
详解Tensorflow不同版本要求与CUDA及CUDNN版本对应关系
2020/08/04 Python
在Python中实现字典反转案例
2020/12/05 Python
ORACLE十问
2015/04/20 面试题
教学大赛获奖感言
2014/01/15 职场文书
音乐兴趣小组活动总结
2014/07/07 职场文书
百年孤独读书笔记
2015/06/29 职场文书
六年级情感作文之500字
2019/10/23 职场文书
微信小程序实现录音Record功能
2021/05/09 Javascript
python自动化测试通过日志3分钟定位bug
2021/11/20 Python
《杜鹃的婚约》OP主题曲「凸凹」无字幕影像公开
2022/04/08 日漫