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正则表 ...
标签云