本文实例讲述了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
# 数组
# 排序
# javascript仿百度输入框提示自动下拉补全
# JSP + ajax实现输入框自动补全功能 实例代码
# js自动闭合html标签(自动补全html标记)
# IE6
# IE7
# IE8下使用Javascript记录光标选中范围(已补全)
# javascript数组去重方法分析
# JavaScript常见的五种数组去重的方式
# javascript中数组(Array)对象和字符串(String)对象的常用方法总结
# JavaScript利用正则表达式替换字符串中的内容
# JS经典正则表达式笔试题汇总
# Ajax遍历jSon后对每一条数据进行相应的修改和删除(代码分享)
# 遍历js中对象的属性和值的实例
# JS限制条件补全问题实例分析
# 第一个
# 第二个
# 组中
# 相关内容
# 遍历
# 感兴趣
# 数据结构
# 给大家
# 更多关于
# 所述
# 扔到
# 程序设计
# 数为
# 最小值
# 操作技巧
# 中找到
# 讲述了
# class
# pre
# index
相关文章:
如何在Windows环境下新建FTP站点并设置权限?
如何通过FTP空间快速搭建安全高效网站?
家庭服务器如何搭建个人网站?
建站之星后台管理系统如何操作?
如何设计高效校园网站?
宁波自助建站系统如何快速打造专业企业网站?
XML的“混合内容”是什么 怎么用DTD或XSD定义
如何破解联通资金短缺导致的基站建设难题?
如何在香港免费服务器上快速搭建网站?
,巨量百应是干嘛的?
如何选择高效便捷的WAP商城建站系统?
制作公司内部网站有哪些,内网如何建网站?
如何用美橙互联一键搭建多站合一网站?
小米网站链接制作教程,请问miui新增网页链接调用服务有什么用啊?
如何选择香港主机高效搭建外贸独立站?
建站VPS能否同时实现高效与安全翻墙?
再谈Python中的字符串与字符编码(推荐)
建站之星代理商如何保障技术支持与售后服务?
如何零基础在云服务器搭建WordPress站点?
上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?
JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)
韩国服务器如何优化跨境访问实现高效连接?
西安专业网站制作公司有哪些,陕西省建行官方网站?
在线制作视频的网站有哪些,电脑如何制作视频短片?
做企业网站制作流程,企业网站制作基本流程有哪些?
如何在腾讯云服务器快速搭建个人网站?
已有域名建站全流程解析:网站搭建步骤与建站工具选择
制作假网页,招聘网的薪资待遇,会有靠谱的吗?一面试又各种折扣?
高防服务器:AI智能防御DDoS攻击与数据安全保障
logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?
深入理解Android中的xmlns:tools属性
宁波免费建站如何选择可靠模板与平台?
南京做网站制作公司,南京哈发网络有限公司,公司怎么样,做网页美工DIV+CSS待遇怎么样?
宝塔面板创建网站无法访问?如何快速排查修复?
mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?
建站之星后台搭建步骤解析:模板选择与产品管理实操指南
全景视频制作网站有哪些,全景图怎么做成网页?
青浦网站制作公司有哪些,苹果官网发货地是哪里?
如何通过宝塔面板实现本地网站访问?
建站之星如何取消后台验证码生成?
官网自助建站平台指南:在线制作、快速建站与模板选择全解析
定制建站平台哪家好?企业官网搭建与快速建站方案推荐
如何选择网络建站服务器?高效建站必看指南
如何快速生成凡客建站的专业级图册?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
清除minerd进程的简单方法
建设网站制作价格,怎样建立自己的公司网站?
如何解决ASP生成WAP建站中文乱码问题?
建站之星后台管理:高效配置与模板优化提升用户体验
*请认真填写需求信息,我们会在24小时内与您取得联系。