JS实现的随机排序功能算法示例
2018-10-12 14:05
701 查看
本文实例讲述了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简单实现表格排序功能示例
- JS实现的点击表头排序功能示例
- JS实现对json对象排序并删除id相同项功能示例
- JS简单实现表格排序功能示例
- JS随机排序数组实现方法分析
- Python使用sort和class实现的多级排序功能示例
- JS基于面向对象实现的拖拽功能示例
- PHP基于双向链表与排序操作实现的会员排名功能示例
- js实现的简练高效拖拽功能示例
- JS实现的数字格式化功能示例
- Angular实现的自定义模糊查询、排序及三角箭头标注功能示例
- js实现随机选取[10,100)中的10个整数,存入一个数组,并排序。 另考虑(10,100]和[10,100]两种情况。
- JS实现一键回顶功能示例代码
- security.js实现的RSA加密功能示例
- JS使用遮罩实现点击某区域以外时弹窗的弹出与关闭功能示例
- JS实现的简单标签点击切换功能示例
- JS实现HTML表格排序功能
- js 处理form表单整理成数组,结合php 完成排序功能的实现
- PHP实现的随机红包算法示例
- jQuery实现的表格前端排序功能示例