1.对数组循环,每一项与随机的某一项位置调换

    <ul id="listOne"></ul><div id="tempOne"></div><script type="text/javascript">var listOne = $('#listOne');var numberList = [];//项ul中添加 10个数字for (var i = 0; i < 10; i++) {listOne.append('<li>' + i + '</li>');numberList.push(i);}//随机排序for (var i = 0; i < 10; i++) {var random = Math.floor(Math.random() * 10);//顺序调换var temp = numberList[i];numberList[i] = numberList[random];numberList[random] = temp;}$('#tempOne').html(numberList);</script>

显示结果:

2.Dom结构中的元素随机排序方法

    <ul id="listOne"></ul><script type="text/javascript">var listOne = $('#listOne');//项ul中添加 10个数字for (var i = 0; i < 10; i++) {listOne.append('<li>' + i + '</li>');}//获取li集合的备份var liList = listOne.children().clone();//随机调换顺序for (var i = 0; i < liList.length; i++) {var random = Math.floor(Math.random() * liList.length);//位置调换var temp = liList[i];liList[i] = liList[random];liList[random] = temp;}listOne.empty().append(liList);</script>

转载于:https://www.cnblogs.com/tianma3798/p/5032709.html

JavaScript随机排序算法1相关推荐

  1. 文章品读:基于多个指标的多目标优化随机排序算法(SRA)

    文章品读:基于多个指标的多目标优化随机排序算法(Stochastic Ranking Algorithm for Many-Objective Optimization Based on Multip ...

  2. JavaScript的排序算法——快速排序

    排序算法(Sorting algorithm)是计算机科学最古老.最基本的课题之一.要想成为合格的程序员,就必须理解和掌握各种排序算法. 快速排序(Quicksort)是对冒泡排序的一种改进. 快速排 ...

  3. javascript常用排序算法总结

    算法是程序的灵魂.虽然在前端的开发环境中排序算法不是很经常用到,但常见的排序算法还是应该要掌握的.我在这里从网上整理了一下常见排序算法的javascript实现,方便以后查阅. 归并排序: 1 fun ...

  4. JavaScript实现排序算法

    排序算法主要用在元素的数组排序,常见的排序算法有冒泡排序.选择排序.插入排序.希尔排序.快速排序.归并排序等.这些排序算法都可以用JavaScript实现.下面的排序算法都假设是从小到大进行排序,从大 ...

  5. JavaScript之排序算法

    本文主要介绍三种排序算法,分别是冒泡排序.选择排序和快速排序.为方便测试,本文会随机生成长度为10的数组,数组元素的值在[1,20]之间. 1.冒泡排序 核心思路:每一轮相邻两个数进行比较,选出一个最 ...

  6. JavaScript实现排序算法(1)——冒泡排序

    冒泡排序 冒泡排序的核心思路,就是每一轮都把最大的数"冒"到数组顶部. 1 算法过程 (从小到大排序) 1. 每一轮排序,都从第一个数开始,比较相邻的数; 2. 如果第一个数比第二 ...

  7. 「算法」 关于随机化排序算法

    目录 前言 算法介绍 思路 缺陷及优化 优化1(效果不明显) 优化2(失败) 优化3(成功) 时间复杂度 代码 前言 GDKOI2021 的某次直播期间,看到讨论区里有人提到了 随机排序 算法( Mo ...

  8. 六种排序算法的JavaScript实现以及总结

    最近几天在系统的复习排序算法,之前都没有系统性的学习过,也没有留下过什么笔记,所以很快就忘了,这次好好地学习一下. 首先说明为了减少限制,以下代码通通运行于Node V8引擎而非浏览器,源码在我的Gi ...

  9. 算法笔记(JavaScript版)——排序

    算法笔记(JavaScript版)--排序 本文内容根据Rebert Sedgewick和Kevin Wayne的<算法(第四版)>整理,原代码为java语言,自己修改为JavaScrip ...

最新文章

  1. semantic computing Cognitive linguistics Distributed intelligence
  2. 2008 R2 AD通过组策略针对用户进行限制QQ等软件的运行
  3. vue+antdesign导航菜单动态加载
  4. dirty_background_ration 与 /proc/sys/vm/dirty_ratio
  5. 2019-06-12 学习日记 day33 JDBC
  6. android模拟全局按键,android命令行模拟输入事件(文字、按键、触摸等)
  7. mybatis实现自定义SQL并且请求参数是集合
  8. python函数中变量的作用域_Python中变量的作用域(variable scope)
  9. 未来的几年,不可能再有岁月静好
  10. JAVA游戏——潜艇大战
  11. dell笔记本触摸板没反应怎么办,戴尔笔记本触摸面板用不了
  12. php工具箱的mysql服务_PHP程序员工具箱下载_PHP工具箱(PHP配置PHP学习软件) 1.0 官方版_极速下载站_软件下载...
  13. mysql获取字符串长度函数
  14. kill word out e ef en em
  15. C++函数参数省略号
  16. [渝粤教育] 西南科技大学 信息组织与检索 在线考试复习资料2021版
  17. 《程序员》2013年4期精彩内容:中国云计算大势图
  18. 打开Chrome浏览器显示“喔唷 崩溃啦”错误的解决方法
  19. 旗下企业永远不会超过七家 马云
  20. 微信小程序开通流量主,流量主收入却是个坑

热门文章

  1. python threading.local
  2. flask Flash消息
  3. nofollow标签_网站Nofollow标签的应用场景
  4. python实时数据存储与显示_利用python进行数据加载和存储
  5. python多线程没用_Python 的多线程原来不是真的多线程啊
  6. 会说话的狗狗本电脑版_「电脑知识」硬件狗狗专业电脑硬件检测跑分工具免安装单文件版|电脑硬件|电脑|显卡|狗狗|操作系统...
  7. 解决vSphere性能不佳的技巧
  8. vSAN其实很简单-vSAN盘他之重新部署vCenter
  9. Java基础学习总结(168)——为什么推荐在RPC的接口中入参和出参都不要使用枚举
  10. android ar人脸贴图,ARCore与ARKit实现人脸贴纸、更换材质等动画效果