Heim  >  Artikel  >  Web-Frontend  >  javascript中数组的sort()方法的使用介绍_javascript技巧

javascript中数组的sort()方法的使用介绍_javascript技巧

WBOY
WBOYOriginal
2016-05-16 17:08:27953Durchsuche
复制代码 代码如下:



数组的sort()方法

<script> <BR>/* <BR>sort() <BR>1、没有产生副本,直接引用原数组 <BR>2、如果调用该方法时没有使用参数,将按字母顺序对数组中的元素进行排序, <BR>说得更精确点,是按照字符编码的顺序进行排序。 <BR>要实现这一点,首先应把数组的元素都转换成字符串(如有必要),以便进行比较。 <br><br>3、如果想按照其他标准进行排序,就需要提供比较函数,该函数要比较两个值, <BR>然后返回一个用于说明这两个值的相对顺序的数字。 <BR>比较函数应该具有两个参数 a 和 b,其返回值如下: <BR>若 a 小于 b,在排序后的数组中 a 应该出现在 b 之前,则返回一个小于 0 的值。 <BR>若 a 等于 b,则返回 0。 <BR>若 a 大于 b,则返回一个大于 0 的值。 <br><br>*/ <br><br>var arr = [2,4,8,1,22,3]; <BR>var arrSort= arr.sort();//没有正确排序,数组先转化为字符串,然后再排序 <BR>document.write("默认的排序数组为:" + arrSort);//1,2,22,3,4,8 <BR>document.write("<br/>"); <br><br>//比较函数 <BR>function mysort(a,b){ <BR>return a-b; <BR>} <br><br>var arrSort2 = arr.sort(mysort);//传入比较函数 <BR>document.write("传入比较参数的数组为:" + arrSort2);//正确排序 <BR>document.write("<br/>"); <br><br>document.write("原数组为:" + arr); <br><br></script>








Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn