/*
*给当前的select元素排序,
*@ param selectObj:当前的select元素
*@ param sortType:排序类型 desc:降序 asc:升序
*/
function sort(selectObj,sortType){   var optionsObj=selectObj.options;var optionsLength=optionsObj.length;var exchang;var tempValue1;var tempValue2;if(StringUtils.isBlank(sortType)){sortType="desc";}if(sortType=="desc"){// 降序for (i = 0; i < optionsLength; i++) //最多做R.Length-1趟排序 {exchange = false; //本趟排序开始前,交换标志应为假for (j =optionsLength-2; j >= i; j--){  tempValue1=optionsObj[j + 1].text;tempValue2=optionsObj[j].text              if (tempValue1.localeCompare(tempValue2)>0) //<0说明tempValue1大于tempValue2{    //  alert("降交换==="+tempValue1+"--------"+tempValue2);optionsObj[j].swapNode(optionsObj[j+1]);exchange = true; //发生了交换,故将交换标志置为真      }}if (exchange==false) //本趟排序未发生交换,提前终止算法 {break;}}}else{//升序for (i = 0; i < optionsLength; i++) //最多做R.Length-1趟排序 {exchange = false; //本趟排序开始前,交换标志应为假for (j =optionsLength-2; j >= i; j--){  tempValue1=optionsObj[j + 1].text;tempValue2=optionsObj[j].text              if (tempValue1.localeCompare(tempValue2)<0) //<0说明tempValue1小于tempValue2{     // alert("升交换==="+tempValue1+"--------"+tempValue2);optionsObj[j].swapNode(optionsObj[j+1]);exchange = true; //发生了交换,故将交换标志置为真      }}if (exchange==false) //本趟排序未发生交换,提前终止算法 {break;}}}  }  

主要的知识点:localeCompare :实现按照中文音序排序

swapNode在option对象上的使用

利用冒泡排序法实现select option按中文排序组件相关推荐

  1. 1)输入一个数组,求子数组最大值 2)xx 3)利用冒泡排序法排序

    1) 解题思路: 首先,输入数组元素,循环判断是否为顺序子数组,若是,累加元素并判断它的下一位与下两位的大小关系 ,若不是,则重新累加元素,然后将子数组输出,最后判断子数组大小即可 遇到的问题: 需要 ...

  2. c语言冒泡排序算法排序字符串,利用冒泡排序实现一串字符串从小到大的排序...

    实现B/S架构,输入一串字母或数字,将它们按从小到大排序,排序算法在服务端实现. 以下是实现: Test.java import java.io.IOException; import java.io ...

  3. C++实现输入任意大小的整形数组并且利用冒泡排序法进行升序排序并且进行二分查找

    #include <iostream> #include <string>using namespace std;int main() {int n;cout << ...

  4. 利用冒泡法对10个数字进行排序

    将10个数由小到大进行排序(用冒泡法) 第一趟比较,如果是6个元素,要进行n-1,也就是6-1等于5次两两比较 第二趟比较中,要进行n-j(j是趟数)两两比较,也就是6-2等于4次两两比较 下面直接上 ...

  5. 抢红包算法 c++_十大排序算法(一):冒泡排序法

    作者:绿皮长条瓜 目录 一.算法介绍 二.MATLAB实现 三.两个例子 一.算法介绍 冒泡排序(Bubble Sort)算法是一种计算科学领域的较简单的排序算法.它重复地走访过要排序的元素列,如果顺 ...

  6. php语言冒泡法,冒泡排序法(php)

    /** * 排序算法:使一个数列的值按照某个规则进行排序的算法,也可以说是用于确定一个数列中每个值的次序位置的算法. *     在上述定义中涉及数列中每个成员的值和其对应的次序位置(以下简称次位,次 ...

  7. 10个数冒泡排序法c语言代码,输入10个数用冒泡法排序

    输入10个数,用冒泡排序法按由小到大顺序排序并输如下参考: #包括< stdio, h > Intmain() { Inta[10]={0}: IntI=0,j=0,t=0: For (I ...

  8. C语言十个字母用冒泡法排序,冒泡排序法(C语言) - osc_wq8j2a9a的个人空间 - OSCHINA - 中文开源技术交流社区...

    常用的排序方法有冒泡排序法,选择排序法,插入排序法以及希尔排序法等.本文着重讲解如何利用C代码,实现冒泡排序. 首先,要了解什么是冒泡排序.冒泡排序是常用的一种排序方法,其基本方法就是逐次比较.即一次 ...

  9. 利用js弹出select下拉选中option的内容

     直接贴代码,很简单! 首先引入jquery <script type="text/javascript" src="js/jquery.js" > ...

最新文章

  1. Using PyQt first procedure-bupt IPTV client
  2. java匿名对象赋初值_不想进BAT的Java程序员不是好程序员,BAT后端Java岗面试真题分享
  3. C和指针之字符串编程练习10(判断字符串是否是回文数)
  4. 课后作业-阅读任务-阅读笔记4
  5. matlab两个数组竖向叠加,matlab - 过滤器同时使用两个数组中的元素 - 堆栈内存溢出...
  6. python将excel导入生成矩阵_Python导入数值型Excel数据并生成矩阵操作
  7. Freemarker判断对象是否为空的用法
  8. GDAL库三个读取Jpeg2000格式驱动测试
  9. matlab保存图片时不使用指令设置图像分辨率、尺寸等
  10. java--Date时间
  11. labVIEW学习笔记(二)公式节点、数组
  12. python语法学习第七天--文件
  13. 液晶显示器模拟接口时,屏幕重影照片
  14. 索纳塔9 2.4L旗舰版 一手原车 诚意出售
  15. 小米手机通用面具安装,root获取
  16. docker批量导入导出镜像
  17. [Pytorch系列-71]:生成对抗网络GAN - 图像生成开源项目pytorch-CycleGAN-and-pix2pix - 使用预训练模型训练pix2pix模型
  18. mysql模糊搜索 like_Mysql必知必会(3):模糊查询(LIKE)
  19. 全双工通信的 WebSocket
  20. 大数据时代,我们必守的三条底线,大数据杀熟,不可忍

热门文章

  1. nginx ------反向代理和负载均衡
  2. 新东方雅思词汇---6.1、oppose
  3. portal for arcgis 10.4的安装和配置及遇到的问题
  4. 设计模式08: Composite 组合模式(结构型模式)
  5. fast_recovery_area无剩余空间(ORA-19815)
  6. 一步步学习SPD2010--附录C--使用SP2010管理任务(6)--配置外部内容类型配置文件页面宿主...
  7. [转]C#多线程编程实例实战
  8. P4144 大河的序列
  9. spark2.1:rdd.combineByKeyWithClassTag的用法示例
  10. memcached使用详解