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;
       }
    会有什么现象。好了就到这吧,知识来源于实践。

  • 相关阅读:
    hdu 1301 prime算法
    hdu 4763 kmp算法
    linux上安装程序出现的问题汇总
    linux之下载工具wget
    python之os模块
    管道和xargs的区别
    linux下查找文件或目录(which,whereis,locate,find)
    blast+学习之search tools
    linux的文件,目录操作命令(mv,rm,cp)
    PHPCMS V9 简单的二次开发
  • 原文地址:https://www.cnblogs.com/airycode/p/4819633.html
Copyright © 2011-2022 走看看