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 相关文章推荐
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
基于jQuery的Tab选项框效果代码(插件)
Mar 01 Javascript
js Array对象的扩展函数代码
Apr 24 Javascript
微信JSSDK上传图片
Aug 23 Javascript
JS基于面向对象实现的拖拽库实例
Sep 24 Javascript
JavaScript中关于iframe滚动条的去除和保留
Nov 17 Javascript
简单理解vue中实例属性vm.$els
Dec 01 Javascript
浅谈jQuery中的$.extend方法来扩展JSON对象
Feb 12 Javascript
详解基于Angular4+ server render(服务端渲染)开发教程
Aug 28 Javascript
[原创]jquery判断元素内容是否为空的方法
May 04 jQuery
vue-for循环嵌套操作示例
Jan 28 Javascript
JSX在render函数中的应用详解
Sep 04 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
PHP生成Flash动画的实现代码
2010/03/12 PHP
PHP加密解密实例分析
2015/12/25 PHP
zen_cart实现支付前生成订单的方法
2016/05/06 PHP
php基于openssl的rsa加密解密示例
2016/07/11 PHP
Kindeditor编辑器添加图片上传水印功能(php代码)
2017/08/03 PHP
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
你必须知道的JavaScript 中字符串连接的性能的一些问题
2013/05/07 Javascript
多种方法实现JS动态添加事件
2013/11/01 Javascript
javascript中的原型链深入理解
2014/02/24 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
浏览器窗口大小变化时使用resize事件对框架不起作用的解决方法
2014/05/11 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
浅谈JavaScript Array对象
2014/12/29 Javascript
使用jQuery制作浮动工具栏的实例分享
2016/05/13 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
Vue-Router进阶之滚动行为详解
2017/09/13 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
react基本安装与测试示例
2020/04/27 Javascript
JavaScript交换变量的常用方法小结【4种方法】
2020/05/07 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
python文件操作相关知识点总结整理
2016/02/22 Python
Python中import导入不同目录的模块方法详解
2020/02/18 Python
python 装饰器重要在哪
2021/02/14 Python
python中zip()函数遍历多个列表方法
2021/02/18 Python
Python3自带工具2to3.py 转换 Python2.x 代码到Python3的操作
2021/03/03 Python
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
T3官网:头发造型工具
2019/12/26 全球购物
自动化专业个人求职信范文
2013/11/29 职场文书
群众路线个人剖析材料及整改措施
2014/11/04 职场文书
优秀班主任推荐材料
2014/12/17 职场文书
限期整改通知书
2015/04/22 职场文书
Tomcat用户管理的优化配置详解
2022/03/31 Servers
nginx实现多geoserver服务的负载均衡
2022/05/15 Servers