9.2 JavaScritp:为数据带来生命-数组对象
Posted WeAreZero
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了9.2 JavaScritp:为数据带来生命-数组对象相关的知识,希望对你有一定的参考价值。
数组也是对象
数组不只拥有length属性,还有个方法叫sort(),可为数组里的数据排列顺序
var nums=[51,11,34,29,17,46,22,58,16];
nums.sort();//默认的将依升幂顺序排列数组
自定义数组排序方式
只靠Array对象的sort()访法的默认行为通常不够。还好,排序行为可以由比较函数决定。sort()调用比较函数,用于比较数组中各个等着排序的元素。自己提供比较函数,即可调整排序方式。
function compare(x,y)//这两个参数即为送来的用来比较等着排序的数组元素
return x-y;//返回两个值的差
//如果<0,证明x位于y之前;如果>0,则证明x位于y之后;如果等于0,则维持现状不变
在调用sort()函数时,把你自定义的compare()函数注射到数组排序等式里——只需要把compare()函数的引用传给方式。
nums.sort(compare);//数组排序现在由自定义的compare()函数控制
利用函数字面量,排序变得简单
nums.sort(function(x,y)
return x-y;
);
看,在这里将函数字面量直接传递给sort()函数,将更加的简化代码。
以上是关于9.2 JavaScritp:为数据带来生命-数组对象的主要内容,如果未能解决你的问题,请参考以下文章