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队列函数用法实例
Dec 16 Javascript
简介JavaScript中toTimeString()方法的使用
Jun 12 Javascript
JavaScrip常见的一些算法总结
Dec 28 Javascript
javascript创建对象的几种模式介绍
May 06 Javascript
canvas雪花效果核心代码分享
Feb 19 Javascript
ES6字符串模板,剩余参数,默认参数功能与用法示例
Apr 06 Javascript
Angularjs上传文件组件flowjs功能
Aug 07 Javascript
原生js实现form表单序列化的方法
Aug 02 Javascript
彻底弄懂 JavaScript 执行机制
Oct 23 Javascript
vue实现导航标题栏随页面滚动渐隐渐显效果
Mar 12 Javascript
vue 避免变量赋值后双向绑定的操作
Nov 07 Javascript
基于JavaScript实现简单的轮播图
Mar 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
xml+php动态载入与分页
2006/10/09 PHP
php cookis创建实现代码
2009/03/16 PHP
PHP删除HTMl标签的三种解决方法
2013/06/30 PHP
php中this关键字用法分析
2016/12/07 PHP
PHP实现基于3DES算法加密解密字符串示例
2018/08/24 PHP
JavaScript 学习小结(适合新手参考)
2009/07/30 Javascript
utf-8编码引起js输出中文乱码的解决办法
2010/06/23 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
js如何设置在iframe框架中指定div不显示
2013/12/04 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
JavaScript用JSONP跨域请求数据实例详解
2017/01/06 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
JavaScript之面向对象_动力节点Java学院整理
2017/06/29 Javascript
详解使用Node.js 将txt文件转为Excel文件
2017/07/05 Javascript
详解AngularJS1.x学习directive 中‘&amp; ’‘=’ ‘@’符号的区别使用
2017/08/23 Javascript
基于Require.js使用方法(总结)
2017/10/26 Javascript
React路由管理之React Router总结
2018/05/10 Javascript
JS实现显示当前日期的实例代码
2018/07/03 Javascript
vue的keep-alive中使用EventBus的方法
2019/04/23 Javascript
[57:31]DOTA2-DPC中国联赛 正赛 SAG vs CDEC BO3 第一场 2月1日
2021/03/11 DOTA
python访问类中docstring注释的实现方法
2015/05/04 Python
python实现requests发送/上传多个文件的示例
2018/06/04 Python
详解Python 4.0 预计推出的新功能
2019/07/26 Python
关于阿里云oss获取sts凭证 app直传 python的实例
2019/08/20 Python
Python切图九宫格的实现方法
2019/10/10 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
波兰数码相机及配件网上商店: Cyfrowe.pl
2017/06/19 全球购物
红色连衣裙精品店:Red Dress Boutique
2018/08/11 全球购物
园林资料员岗位职责
2013/12/30 职场文书
自立自强的名人事例
2014/02/10 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
立案决定书范文
2015/06/24 职场文书
python脚本框架webpy的url映射详解
2021/11/20 Python