这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0520/329491.html