建设酒店网站ppt模板,柳州seo培训,企业网站新闻如何建设,万州网络科技有限公司数组对象的sort方法可以按照一定的顺序把数组元素重新排列起来。通常情况下#xff0c;都是按照字母顺序排列的。JavaScript代码 script typetext/javascript var arr [HTML,CSS,JavaScript,DOM]… 数组对象的sort方法可以按照一定的顺序把数组元素重新排列起来。通常情况下都是按照字母顺序排列的。JavaScript代码 script typetext/javascript var arr [HTML,CSS,JavaScript,DOM]; var arr2 [4,3,2,1]; var arr3 [40,300,2000,10000]; /script 复制代码测试数组的sort方法 arr.sort();方法可以看到arr数组本来是HTML,CSS,JavaScript,DOM。而sort之后将是 script typetext/javascript/script CSS,DOM,HTML,JavaScript 。 arr2.sort();方法而arr2本来是4,3,2,1而排序之后则是 script typetext/javascript/script 1,2,3,4 。不过这可不是按照数字的大小来排列的而仍然是按照字母顺序。从arr3.sort()的结果就可以看出来。 arr3.sort()方法数组排列之后的顺序是10000,2000,300,4010000作为最大的数字却排在了第一位仅仅是因为它以1开头。sort方法的参数 sort方法可以接受一个参数这个参数的类型是函数它也就是排序函数了。我们可以使用它来进行自定义的排序方式。例如我们可以让上面的数字数组按照大小的方式排序。看下面的JS代码 !DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlnshttp://www.w3.org/1999/xhtml head meta http-equivContent-Type contenttext/html; charsetgb2312 / title无标题文档/title script typetext/javascript var arr3 [40,300,200,10000]; function compare(a,b) { return b-a; } function test() { arr3.sort(compare); alert(arr3.join()); } /script /head body input typebutton valuetext /body /html 复制代码在执行arr3.sort(compare)方法时当我们使用自定义的compare函数进行排序的时候10000这个最大的数字已经顺利地排到最后了顺序是40,300,200,10000。从代码中我们可以观察出来sort是根据排序函数的返回值是正还是负来排序的。所以如果compare函数写成 return b - a; 则排序后的顺序为10000,200,300,40 转载于:https://blog.51cto.com/yk1688/384553