数组,大家都不陌生,只要是学编程的人都知道这个入门的数据结构,在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; }
会有什么现象。好了就到这吧,知识来源于实践。