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:为数据带来生命-数组对象的主要内容,如果未能解决你的问题,请参考以下文章

9.1 JavaScritp:为数据带来生命-对象中的对象

9.1 JavaScritp:为数据带来生命-对象中的对象

9 JavaScritp:为数据带来生命-创建自定义对象

9 JavaScritp:为数据带来生命-创建自定义对象

Javascritp 数据结构和二叉树算法

将 CSV 文本数组导入 PostgreSQL 9.2