jQuery技术

JS数组排序方法实例分析 / jeepyurongfu.net

字号+ 作者:H5之家 来源:H5之家 2016-12-18 16:01 我要评论( )

JS数组排序方法实例分析 这篇文章主要介绍了JS数组排序方法,结合实例形式分析了javascript数组冒泡排序与选择排序原理及实现技巧,需要的朋友可以参考下本文实例

JS数组排序方法实例分析

首页 > 网络编程 > > 更新日期: 2016-12-04

这篇文章主要介绍了JS数组排序方法,结合实例形式分析了javascript数组冒泡排序与选择排序原理及实现技巧,需要的朋友可以参考下

本文实例讲述了JS数组排序方法。分享给大家供大家参考,具体如下:

方法一.冒泡排序

思路:依次比较数组中的第一个元素和第二个元素,如果第一个元素大于第二个元素,则交换位置,所以需要两个函数:交换位置函数和比较函数

比较轮数为数组长度

var arr=[2,58,49,26,34]; function change(f,s){ var temp=arr[f]; arr[f]=arr[s]; arr[s]=temp; } for(var i=0;i<arr.length;i++){ for(var j=0;j<arr.length-1;j++){ if(arr[j]>arr[j+1]){ change(j,+j+1); } } } alert(arr);

方法二.选择排序

从数组中找到最小值,扔到数组第一位,然后从剩下数组中循环操作

var arr=[2,58,49,26,34]; function change(){ if(arr.length==1){ return arr; } var iMin=arr[0]; var index=0; for(var i=0;i<arr.length;i++){ if(arr[i]<iMin){ iMin=arr[i]; index=i; } } var prev=arr.splice(index,1); return prev.concat(change(arr)); } alert(change(arr));

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

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

> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!

相关文章

  • JS扩展方法实例分析

    这篇文章主要介绍了JS扩展方法,实例分析了javascript扩展方法的原理与各种常用的扩展应用技巧,非常具有实用价值,需要的朋友可以参考下本文实例讲述了JS扩展方法实现技巧.分享给大家供大家参考.具体分析如下: JS扩展方法与C#的扩展方法非常相似,也是可以链式调用的,也是通过对某个类的扩展写法来实现.这个东西非常好用,如果将预先写好的方法放到一个js里面 ...

  • JS解析XML实例分析

    这篇文章主要介绍了JS解析XML的方法,实例分析了javascript针对IE浏览器与非IE浏览器解析XML文件的技巧,非常具有实用价值,需要的朋友可以参考下本文实例讲述了JS解析XML的方法.分享给大家供大家参考.具体实现方法如下: <script type="javascript"> var txt="<n ...

  • js字符串操作方法实例分析

    这篇文章主要介绍了js字符串操作方法,实例分析了javascript中slice.substr及substring等方法的使用技巧,需要的朋友可以参考下本文实例讲述了js字符串操作方法.分享给大家供大家参考.具体如下: var str="This is my first Script code."; document.write(&quo ...

  • 动态加载jQuery的两种方法实例分析

    这篇文章主要介绍了动态加载jQuery的两种方法,实例分析了jquery动态加载的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下本文实例讲述了动态加载jQuery的两种方法.分享给大家供大家参考.具体如下: 第一种方法参考本站之前有人发的代码,增加了加载检测: 第二种方法来自去年的12306刷票脚本. 第一种方法: function withjQuer ...

  • go语言日志记录库简单使用方法实例分析

    这篇文章主要介绍了go语言日志记录库简单使用方法,实例分析了Go语言日志记录的操作的技巧,需要的朋友可以参考下本文实例讲述了go语言日志记录库简单使用方法.分享给大家供大家参考.具体实现方法如下: 代码如下:package mainimport ("fmt""log""os")func mai ...

  • jQuery中DOM树操作之使用反向插入方法实例分析

    这篇文章主要介绍了jQuery中DOM树操作之使用反向插入方法,实例分析了反向插入方法与插入方法回调的使用技巧,需要的朋友可以参考下本文实例讲述了jQuery中DOM树操作之使用反向插入方法.分享给大家供大家参考.具体分析如下: 使用反向插入方法 这里我们先把创建的内容插人到元素前面,然后再把同一个元素插人到文档 中的另一个位置.通常,当在jQuery中操作 ...

  • 猜你喜欢

  • 零基础写python爬虫之爬虫的定义及URL构成

    俗话说工欲善其事必先利其器,作为本系列文章的第一篇,我们同样也需要先利其器,先把爬虫的定义 ...

  • jquery动画4.升级版遮罩效果的图片走廊--带自动运行效果

    我将上一章中了插件做了个小小的升级,实现了自动运行效果,完整代码大家见demo主要的变化点 ...

  • 浅谈php+phpStorm+xdebug配置方法

    本文给大家浅谈php+phpStorm+xdebug配置方法,需要的朋友可以参考下1.下载 ...

  • php获取错误信息的方法

    这篇文章主要介绍了php获取错误信息的方法,涉及php针对错误处理的常用技巧,具有一定参考 ...

  • jsjquery数组介绍

    js jquery数组介绍,数组时编程中比较常用的处理,需要的朋友可以参考下1.数组的创建 ...

  • java正则表达式简单应用

    这篇文章主要介绍了java正则表达式简单应用,在之前几篇文章中已经深入学习了java正则表 ...

  • 标签云

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • javascript技巧:jQuery插件slider实现拖动滑块选取价格范围_第3页

      javascript技巧:jQuery插件slider实现拖动滑块选取价格范围_第3页

      2016-12-18 13:03

    • javascript技巧:jquery中$each()方法的使用指南_第3页

      javascript技巧:jquery中$each()方法的使用指南_第3页

      2016-12-16 13:00

    • javascript实用技巧、javascript高级技巧

      javascript实用技巧、javascript高级技巧

      2016-10-31 11:00

    • 超多的常用 JS网页技巧代码

      超多的常用 JS网页技巧代码

      2016-10-12 10:00

    网友点评