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 UI Dialog的样式设置问题
Dec 18 Javascript
jQuery 插件开发指南
Nov 14 Javascript
javascript属性访问表达式用法分析
Apr 25 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
jQuery中trigger()与bind()用法分析
Dec 18 Javascript
jQuery的选择器中的通配符[id^='code']或[name^='code']及jquery选择器总结
Dec 24 Javascript
果断收藏9个Javascript代码高亮脚本
Jan 06 Javascript
jQuery遍历节点树方法分析
Sep 08 Javascript
Kotlin学习第一步 kotlin语法特性
May 25 Javascript
JavaScript学习笔记之函数记忆
Sep 06 Javascript
JavaScript数组及常见操作方法小结
Nov 13 Javascript
利用js实现简单开关灯代码
Nov 23 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下读取文本文件的代码
2008/07/02 PHP
PHP依赖注入原理与用法分析
2018/08/21 PHP
PHP使用 Imagick 扩展实现图片合成,圆角处理功能示例
2019/09/09 PHP
PHP $O00OO0=urldecode &amp; eval 解密,记一次商业源码的去后门
2020/09/13 PHP
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
js 模式窗口(模式对话框和非模式对话框)的使用介绍
2014/07/17 Javascript
javascript中with()方法的语法格式及使用
2014/08/04 Javascript
JavaScript子窗口调用父窗口变量和函数的方法
2015/10/09 Javascript
解读Bootstrap v4 sass设计
2016/05/29 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
基于jQuery实现简单人工智能聊天室
2017/02/10 Javascript
详解vue表单验证组件 v-verify-plugin
2017/04/19 Javascript
JavaScript代码判断输入的字符串是否含有特殊字符和表情代码实例
2017/08/17 Javascript
JS库中的Particles.js在vue上的运用案例分析
2017/09/13 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
JS实现调用本地摄像头功能示例
2018/05/18 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
在vue中把含有html标签转为html渲染页面的实例
2019/10/28 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
通过实例了解JS执行上下文运行原理
2020/06/17 Javascript
[36:20]KG vs SECRET 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
Python字符遍历的艺术
2008/09/06 Python
Python输出PowerPoint(ppt)文件中全部文字信息的方法
2015/04/28 Python
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Django跨域请求问题的解决方法示例
2018/06/16 Python
解决django model修改添加字段报错的问题
2019/11/18 Python
Python中使用filter过滤列表的一个小技巧分享
2020/05/02 Python
django admin 根据choice字段选择的不同来显示不同的页面方式
2020/05/13 Python
俄罗斯连接商品和买家的在线平台:goods.ru
2020/11/30 全球购物
Android笔试题总结
2014/11/29 面试题
司法局火灾防控方案
2014/06/05 职场文书
企业口号大全
2014/06/12 职场文书
运动会广播稿100字
2014/09/14 职场文书
大学生创业计划书常用模板
2019/08/07 职场文书