JS实现的随机排序功能算法示例

 更新时间:2017年06月09日 11:13:02   作者:最菜的就是你  
这篇文章主要介绍了JS实现的随机排序功能算法,结合具体实例形式分析了javascript常用的排序算法实现技巧,需要的朋友可以参考下

本文实例讲述了JS实现的随机排序功能算法。分享给大家供大家参考,具体如下:

使用JS编写一个方法 让数组中的元素每次刷新随机排列

方法一:

var arr =[1,2,3,4];
var t;
for(var i = 0;i < arr.length; i++){
 var rand = parseInt(Math.random()*arr.length);
   t = arr[rand];
   arr[rand] =arr[i];
   arr[i] = t;
}
console.log(arr);

方法二:

var arr =[1,2,3,4];
var brr = [];
var num = arr.length;
for (var i = 0; i < num; i++){
 var temp = parseInt(Math.random()*(num-i));
 brr.push(arr[temp]);
 arr.splice(temp,1);
}
console.log(brr);

方法三:---best way.

function randomsort(a, b) {
  return Math.random()>.5 ? -1 : 1; //通过随机产生0到1的数,然后判断是否大于0.5从而影响排序,产生随机性的效果。
}
var arr = [1, 2, 3, 4, 5];
arr.sort(randomsort);

PS:这里再为大家提供几款相关在线工具供大家参考使用:

在线随机数字/字符串生成工具:
http://tools.jb51.net/aideddesign/suijishu

在线中英文根据首字母排序工具:
http://tools.jb51.net/aideddesign/zh_paixu

在线文本倒序翻转排序工具:
http://tools.jb51.net/aideddesign/flipped_txt

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》及《JavaScript错误与调试技巧总结

希望本文所述对大家JavaScript程序设计有所帮助。

相关文章

  • js随机生成26个大小写字母

    js随机生成26个大小写字母

    这篇文章主要为大家详细介绍了javascript随机生成26个大小写字母,感兴趣的朋友可以参考一下
    2016-02-02
  • JS获取子节点、父节点和兄弟节点的方法实例总结

    JS获取子节点、父节点和兄弟节点的方法实例总结

    这篇文章主要介绍了JS获取子节点、父节点和兄弟节点的方法,结合实例形式总结分析了JavaScript针对子节点、父节点和兄弟节点获取相关操作技巧与使用注意事项,需要的朋友可以参考下
    2018-07-07
  • JS中的new Map()方法介绍

    JS中的new Map()方法介绍

    Map 是 JavaScript 中非常强大的数据结构,它提供了比传统对象更多的灵活性和功能,本文给大家介绍JS中的new Map()方法,感兴趣的朋友一起看看吧
    2025-04-04
  • Web 开发中Ajax的Session 超时处理方法

    Web 开发中Ajax的Session 超时处理方法

    下面小编就为大家带来一篇Web 开发中Ajax的Session 超时处理方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • D3.js中data(), enter() 和 exit()的问题详解

    D3.js中data(), enter() 和 exit()的问题详解

    相信大多数人对D3.js并不陌生。这是一个由纽约时报可视化编辑 Mike Bostock与他斯坦福的教授和同学合作开发的数据文件处理的JavaScript Library,全称叫做Data-Driven Documents,在d3.js中data(), enter() 和 exit()比较常见,下面给大家就这方面的知识给大家详解
    2015-08-08
  • js 博客内容进度插件详解

    js 博客内容进度插件详解

    本篇文章主要介绍了博客内容进度插件的实现方法,具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • JS实现横向跑马灯效果代码

    JS实现横向跑马灯效果代码

    这篇文章主要介绍了JS实现横向跑马灯效果代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • js发送短信倒计时的简单实现方法

    js发送短信倒计时的简单实现方法

    下面小编就为大家带来一篇js发送短信倒计时的简单实现方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • Javascript执行上下文顺序的深入讲解

    Javascript执行上下文顺序的深入讲解

    这篇文章主要给大家介绍了关于Javascript执行上下文顺序的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-11-11
  • javascript修改图片src的方法

    javascript修改图片src的方法

    这篇文章主要介绍了javascript修改图片src的方法,通过简单的图片src获取与赋值来实现修改src的功能,需要的朋友可以参考下
    2015-01-01

最新评论