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的使ListNav兼容中文首字拼音排序的实现代码
Jul 10 Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 Javascript
jQuery中offset()方法用法实例
Jan 16 Javascript
js实现类似jquery里animate动画效果的方法
Apr 10 Javascript
jQuery侧边栏实现代码
May 06 Javascript
BootstrapTable与KnockoutJS相结合实现增删改查功能【二】
May 10 Javascript
AngularJs自定义服务之实现签名和加密
Aug 02 Javascript
再谈javascript注入 黑客必备!
Sep 14 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
Nov 09 Javascript
vue基本使用--refs获取组件或元素的实例
Nov 07 Javascript
JS实现秒杀倒计时特效
Jan 02 Javascript
JavaScript实现字符串与HTML格式相互转换
Mar 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中的一些数组排序方法分享
2012/07/20 PHP
PHP+MySQL删除操作实例
2015/01/21 PHP
PHP json_encode() 函数详解及中文乱码问题
2015/11/05 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
PHP 断点续传实例详解
2017/11/11 PHP
BOOM vs RR BO5 第一场 2.14
2021/03/10 DOTA
用Javascript做flash做的事..才完成的一个类.Auntion Action var 0.1
2007/02/23 Javascript
Yii-自定义删除确认弹框(zyd)jquery实现代码
2013/03/04 Javascript
angularJS结合canvas画图例子
2015/02/09 Javascript
jQuery实现tab标签自动切换的方法
2015/02/28 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
js原生之焦点图转换加定时器实例
2016/12/12 Javascript
JS匿名函数和匿名自执行函数概念与用法分析
2018/03/16 Javascript
微信小程序scroll-view实现字幕滚动
2018/07/14 Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
2018/09/12 Javascript
Nginx设置为Node.js的前端服务器方法总结
2019/03/27 Javascript
nuxt踩坑之Vuex状态树的模块方式使用详解
2019/09/06 Javascript
layui 上传图片 返回图片地址的方法
2019/09/26 Javascript
JS回调函数简单易懂的入门实例分析
2019/09/29 Javascript
[04:48]DOTA2上海特锦赛小组赛第三日 TOP10精彩集锦
2016/02/28 DOTA
[46:53]Secret vs Liquid 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python开发利器之ulipad的使用实践
2017/03/16 Python
python实现知乎高颜值图片爬取
2019/08/12 Python
Django中modelform组件实例用法总结
2020/02/10 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
MATLAB数学建模之画图汇总
2020/07/16 Python
python实现定时发送邮件
2020/12/23 Python
三星印度官网:Samsung印度
2019/08/03 全球购物
自然健康的概念:Natural Healthy Concepts
2020/01/26 全球购物
法学院方阵解说词
2014/01/29 职场文书
毕业生自荐书
2014/02/03 职场文书
公积金接收函格式
2015/01/30 职场文书
2015年度房地产工作总结
2015/04/09 职场文书
房地产销售员岗位职责
2015/04/11 职场文书
浅谈JavaScript浅拷贝和深拷贝
2021/11/07 Javascript
python 使用pandas读取csv文件的方法
2022/12/24 Python