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技术实现的web小游戏(不含网游)
Jun 12 Javascript
能说明你的Javascript技术很烂的五个原因分析
Oct 28 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
Feb 22 Javascript
网站繁简切换的JS遇到页面卡死的解决方法
Mar 12 Javascript
自己使用js/jquery写的一个定制对话框控件
May 02 Javascript
详解JavaScript操作HTML DOM的基本方式
Oct 21 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
Aug 01 Javascript
Vue.js项目部署到服务器的详细步骤
Jul 17 Javascript
vue组件生命周期详解
Nov 07 Javascript
ES6基础之展开语法(Spread syntax)
Feb 21 Javascript
微信小程序云开发(数据库)详解
May 17 Javascript
关于vue组件事件属性穿透详解
Oct 28 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中计算时间差的几种方法
2009/12/31 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
$_GET['goods_id']+0 的使用详解
2013/06/06 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
如何解决PHP使用mysql_query查询超大结果集超内存问题
2016/03/14 PHP
完美解决php 导出excle的.csv格式的数据时乱码问题
2017/02/18 PHP
laravel migrate初学常见错误的解决方法
2017/10/11 PHP
Javascript中string转date示例代码
2013/11/01 Javascript
学JavaScript七大注意事项【必看】
2016/05/04 Javascript
浅析jQuery 3.0中的Data
2016/06/14 Javascript
JavaScript常用代码书写规范的超全面总结
2016/09/11 Javascript
同步异步动态引入js文件的几种方法总结
2016/09/23 Javascript
详解微信小程序开发—你期待的分享功能来了,微信小程序序新增5大功能
2016/12/23 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
Vue 滚动行为的具体使用方法
2017/09/13 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
jQuery实现基本淡入淡出效果的方法详解
2018/09/05 jQuery
Vue实例的对象参数options的几个常用选项详解
2019/11/08 Javascript
python实现批量转换文件编码(批转换编码示例)
2014/01/23 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
彻底理解Python中的yield关键字
2019/04/01 Python
selenium处理元素定位点击无效问题
2019/06/12 Python
Django ORM 聚合查询和分组查询实现详解
2019/08/09 Python
python 实现批量图片识别并翻译
2020/11/02 Python
HTML5+CSS3实现无插件拖拽上传图片(支持预览与批量)
2017/01/05 HTML / CSS
html5组织内容_动力节点Java学院整理
2017/07/10 HTML / CSS
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
文件中有一组整数,要求排序后输出到另一个文件中
2012/01/04 面试题
工程班组长岗位职责
2013/12/30 职场文书
群众路线党员个人剖析材料
2014/10/08 职场文书
先进教师事迹材料
2014/12/16 职场文书
给老婆的检讨书
2015/01/27 职场文书
党员违纪检讨书
2015/05/05 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP
Go本地测试解耦任务拆解及沟通详解Go本地测试的思路沟通的重要性总结
2022/06/21 Golang