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 和 CSS 实现脚注(Footnote)效果
Sep 09 Javascript
js获得网页背景色和字体色的方法
Mar 21 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
jQuery 选择器详解
Jan 19 Javascript
jquery 表单验证之通过 class验证表单不为空
Nov 02 Javascript
jQuery form插件之formDdata参数校验表单及验证后提交
Jan 23 Javascript
JavaScript实现九九乘法表的简单实例
Jun 07 Javascript
JS上传图片预览插件制作(兼容到IE6)
Aug 07 Javascript
Ionic2开发环境搭建教程
Aug 20 Javascript
了解JavaScript中的选择器
May 24 Javascript
python虚拟环境 virtualenv的简单使用
Jan 21 Javascript
Vue如何基于vue-i18n实现多国语言兼容
Jul 17 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查询mssql出现乱码的解决方法
2014/12/29 PHP
laravel框架中间件简单使用方法示例
2020/01/25 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
原生javascript实现图片轮播效果代码
2010/09/03 Javascript
javascript 全选与全取消功能的实现代码
2012/12/23 Javascript
js控制文本框输入的字符类型方法汇总
2015/06/19 Javascript
javascript实现简单的页面右下角提示信息框
2015/07/31 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
Angularjs+bootstrap+table多选(全选)支持单击行选中实现编辑、删除功能
2017/03/27 Javascript
关于Node.js中Buffer的一些你可能不知道的用法
2017/03/28 Javascript
Vue封装Swiper实现图片轮播效果
2018/02/06 Javascript
详解基于Node.js的HTTP/2 Server实践
2018/05/31 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
javascript读取本地文件和目录方法详解
2020/08/06 Javascript
Vue实现图书管理案例
2021/01/20 Vue.js
vue-router路由懒加载及实现的3种方式
2021/02/28 Vue.js
python中的一些类型转换函数小结
2013/02/10 Python
Python 通过URL打开图片实例详解
2017/06/01 Python
Django实现发送邮件功能
2019/07/18 Python
python代码 FTP备份交换机配置脚本实例解析
2019/08/01 Python
Pytorch DataLoader 变长数据处理方式
2020/01/08 Python
Python unittest框架操作实例解析
2020/04/13 Python
CSS3动画之流彩文字效果+图片模糊效果+边框伸展效果实现代码合集
2017/08/18 HTML / CSS
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
印尼最大的在线购物网站:MatahariMall.com
2016/08/26 全球购物
露营世界:Camping World
2017/02/02 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
高中生职业生涯规划书
2014/02/24 职场文书
单位作风建设剖析材料
2014/10/11 职场文书
2014年公务员转正工作总结
2014/11/07 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
oracle表分区的概念及操作
2021/04/24 Oracle
各国货币符号大全
2022/02/17 杂记
用Python仅20行代码编写一个简单的端口扫描器
2022/04/08 Python
详解Mysql事务并发(脏读、不可重复读、幻读)
2022/04/29 MySQL