js 纯数字不重复排列的另类方法

 更新时间:2010年07月17日 20:29:48   作者:  
有一组数据,大概10万个左右,每一单位的值不会大于30000,要求按照由大到小的顺序不重复输出。
参考无忧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&gt;0?1:-1
}
document.write(baseNum.join(''));

相关文章

  • 基于JavaScript实现类名的添加与移除

    基于JavaScript实现类名的添加与移除

    本文给大家分享javascript实现类名的添加与移除功能,需要的朋友参考下吧
    2017-04-04
  • JS获取页面窗口大小的代码解读

    JS获取页面窗口大小的代码解读

    本节实例给出一个获取浏览器当前窗口大小的方法。当浏览器窗口大小变化时,显示的值会随时变化
    2011-12-12
  • JavaScript数组去重的几种方法效率测试

    JavaScript数组去重的几种方法效率测试

    JavaScript数组去重是前端面试酷爱的问题,问题简单而又能看出程序员对计算机程序执行过程的理解如何。数组去重的方法有很多,到底哪种是最理想的我不清楚。于是我测试了下数组去重的效率。测试二十万个数据,随着数据越多效率很明显的就体验了出来。下面来一起看看吧。
    2016-10-10
  • r.js来合并压缩css文件的示例

    r.js来合并压缩css文件的示例

    这篇文章主要介绍了r.js来合并压缩css文件的示例代码,在r5下新建一个css文件夹,里面有四个css文件:main.css、nav.css、form.css、grid.css,具体示例代码大家参考下本文
    2018-04-04
  • js事件触发操作实例分析

    js事件触发操作实例分析

    这篇文章主要介绍了js事件触发操作,结合实例形式分析了javascript事件触发机制原理、使用方法及相关操作注意事项,需要的朋友可以参考下
    2019-06-06
  • Javascript作用域和作用域链原理解析

    Javascript作用域和作用域链原理解析

    这篇文章主要介绍了Javascript作用域和作用域链原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • OkHttp踩坑随笔为何 response.body().string() 只能调用一次

    OkHttp踩坑随笔为何 response.body().string() 只能调用一次

    想必大家都用过或接触过 OkHttp,我最近在使用 Okhttp 时,就踩到一个坑,在这儿分享出来,以后大家遇到类似问题时就可以绕过去
    2018-01-01
  • 使用fabric实现恢复和撤销功能的实例详解

    使用fabric实现恢复和撤销功能的实例详解

    在图形编辑器中,撤销和恢复是一个非常常见的功能了,但是搜了下,网上好像也没有太多相关的文章 可能是因为canvas相关的资料确实太少了吧,所以本文给大家介绍了如何基于 fabric 实现恢复、撤销功能,需要的朋友可以参考下
    2024-06-06
  • 简单实现jquery焦点图

    简单实现jquery焦点图

    这篇文章主要为大家详细介绍了如何简单实现jquery焦点图效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-12-12
  • JavaScript前端面试扁平数据转tree与tree数据扁平化

    JavaScript前端面试扁平数据转tree与tree数据扁平化

    这篇文章主要为大家介绍了JavaScript面试中扁平数据转tree以及tree数据扁平化示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-06-06

最新评论