zoukankan      html  css  js  c++  java
  • js之数组排序

    数组,大家都不陌生,只要是学编程的人都知道这个入门的数据结构,在js中也是有数组这个概念的,跟普通的数组一样只是定义的形式不同罢了。下面是一个数组的排序代码:

    <html>
    <head>
    	<title>数组的操作</title>
    	<script type="text/javascript">
    	function A(){
    		var names=["James","Tom","Jack"];
    		names.sort();
    		 alert(names);
        }
    
    	</script>
    </head>
    <body>
    <input type="button" value="dian" onclick="A();">
    </body>
    </html>
    

      sort这个函数是按照字典的顺序对数组排序的,所以字符串类型的数组就可以实现排序的,数字类型是怎么排序的?是默认把数字类型转化成了字符类型。

      如果想实现数字类型排序的话也是可以的,大不了就写一个比较大小的函数,sort调用就是了。好了废话少说直接上代码。

      

    <html>
    <head>
    	<title>数组的字符串表示</title>
    	<script type="text/javascript">
    	
    
    	function compar(num1,num2){
    		return num1-num2;
    	}
    
    
    
    	function B(){
    		var names1=[5,2,8,9,10];
    		
    		names1.sort(compar);
    		
    		alert(names1);
    
    	}
    
    	</script>
    </head>
    <body>
    <input type="text" name="name" id="name">
    <input type="button" value="dian" onclick="B();">
    
    </body>
    </html>
    

      大家可以拓展思维,用用你的脚指头想一下

      function compar(num1,num2){
    		return num1-num2;
       }这段代码写成:
       function compar(num1,num2){
    		return num2-num1;
       }
    会有什么现象。好了就到这吧,知识来源于实践。

  • 相关阅读:
    【解题报告】洛谷P3959 宝藏
    【游记】CSP-S2021 退役记
    【全程NOIP计划】初赛
    【解题报告】luoguP2158 仪仗队
    mysql的索引
    Set集合的所有方法
    字符串数组String[]转换成Long类型数组Long[]
    查询记录时排序问题updateTime和createTime
    VUE中== 与 ===的区别以及!=与!==的区别
    Django 模型(ORM)
  • 原文地址:https://www.cnblogs.com/airycode/p/4819633.html
Copyright © 2011-2022 走看看