博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
用js实现插入排序
阅读量:5158 次
发布时间:2019-06-13

本文共 1694 字,大约阅读时间需要 5 分钟。

话不多说,直接上代码

 

html源码:

插入排序
排序规则:输入框中输入以逗号隔开的的数字,排序结果按照从小到大升序排列

  

js源代码

// JavaScript Documentvar myarr=[];$(function(){                  //单击排序按钮触发的事件           $("#click").click(function(){               insert_mine();               })          document.onkeydown=function(event){              var  e=event||window.event||arguments.callee.caller.arguments[0];               if(e&&e.keyCode==13&&$("#content").is(":focus"))                      {                          insert_mine();                      }                                         }           })var insert_mine=function(){    var content=$("#content");    if(!content.val()){alert("请输入要排序的内容!");return false;};        var arr=content.val().split(",");        for(var  i=0;i
=parseInt(i)&&k
k;j--) { arr1[j]=arr1.slice(0)[j-1]; } arr1[k]=i; console.log(arr1.toString()); return arr1; } else { if(arr1.length==k+1) { arr1[arr1.length]=i; console.log(arr1.toString()); return arr1; } } } } console.log(arr1.toString()); return arr1; }

 

 

输入规则:输入框中输入以逗号隔开的的数字

输出规则:排序结果按照从小到大升序排列

 

运行结果截图:

 

这里需要注意的是,数组中元素的交换不能直接用赋值的方式,要用数组自带的slice方法。

 

备注:运行此程序需要导入jquery库

 

 

转载于:https://www.cnblogs.com/wjcnet/p/3733435.html

你可能感兴趣的文章
关于vue中watch和computed
查看>>
django orm 数据查询详解
查看>>
JarvisOJ Basic 熟悉的声音
查看>>
C# list导出Excel(二)
查看>>
CAS 单点登录模块学习
查看>>
跟着辛星用PHP的反射机制来实现插件
查看>>
Android应用开发-网络编程①
查看>>
input中的name,value以及label中的for
查看>>
静态库制作-混编(工程是oc为基础)
查看>>
jQuery 显示加载更多
查看>>
代理模式
查看>>
Confluence 6 系统运行信息中的 JVM 内存使用情况
查看>>
Confluence 6 升级以后
查看>>
用JS实现版面拖拽效果
查看>>
二丶CSS
查看>>
《avascript 高级程序设计(第三版)》 ---第二章 在HTML中使用Javascript
查看>>
Hibernate主键生成策略
查看>>
Crushing Machinery - Strong Support of Cement Enterprise
查看>>
AsyncTask
查看>>
Django框架(十九)—— drf:序列化组件(serializer)
查看>>