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中的对象和数组的应用技巧
Jan 07 Javascript
CSS+Jquery实现页面圆角框方法大全
Dec 24 Javascript
div+css+js实现无缝滚动类似marquee无缝滚动兼容firefox
Aug 29 Javascript
Javascript实现简单二级下拉菜单实例
Jun 15 Javascript
JS判断字符串字节数并截取长度的方法
Mar 05 Javascript
jQuery Easyui Tabs扩展根据自定义属性打开页签
Aug 15 Javascript
JS绘制微信小程序画布时钟
Dec 24 Javascript
深入探究node之Transform
Jul 20 Javascript
深入理解JavaScript的值传递和引用传递
Oct 24 Javascript
详解如何提升JSON.stringify()的性能
Jun 12 Javascript
vuex根据不同的用户权限展示不同的路由列表功能
Sep 20 Javascript
JS数组方法concat()用法实例分析
Jan 18 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的错误信息
2006/10/09 PHP
php学习笔记 PHP面向对象的程序设计
2011/06/13 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
php 问卷调查结果统计
2015/10/08 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
php读取本地json文件的实例
2018/03/07 PHP
PHP实现登录验证码校验功能
2018/05/17 PHP
拖动一个HTML元素
2006/12/22 Javascript
jquery 多行滚动代码(附详细解释)
2010/06/17 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
JavaScript中的6种运算符总结
2014/10/16 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
jQuery实现带延迟效果的滑动菜单代码
2015/09/02 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
Vue.js每天必学之计算属性computed与$watch
2016/09/05 Javascript
JavaScript注入漏洞的原理及防范(详解)
2016/12/04 Javascript
Angular指令封装jQuery日期时间插件datetimepicker实现双向绑定示例
2017/01/22 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
如何封装Vue Element的table表格组件
2021/02/06 Vue.js
Python 基础知识之字符串处理
2017/01/06 Python
使用Python获取网段IP个数以及地址清单的方法
2018/11/01 Python
Python实现正则表达式匹配任意的邮箱方法
2018/12/20 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
python连接mysql数据库并读取数据的实现
2020/09/25 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
瑞士灯具购物网站:Lampenwelt.ch
2018/07/08 全球购物
ALDO加拿大官网:加拿大女鞋品牌
2018/12/22 全球购物
马歇尔耳机官网:Marshall Headphones
2020/02/04 全球购物
cf战队收人广告词
2014/03/14 职场文书
2014第二批党员干部对照“四风”找差距检查材料思想汇报
2014/09/18 职场文书
办公室主任岗位职责范本
2015/03/31 职场文书
红高粱观后感
2015/06/10 职场文书
如何使用Tkinter进行窗口的管理与设置
2021/06/30 Python