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

原文地址:https://www.cnblogs.com/airycode/p/4819633.html