javascript数组排序函数排序及反向导入 浏览:698

首先,让我们来谈谈逆方法。

反向方法反转数组对象中元素的位置。在执行中,此方法不创建新数组对象。

例如:
复制代码代码如下所示:
VaR array1 = {'a','cc,'BB',你好,虚假,0.3 };
VaR array2 = { 3,5,2,1,7,9,10,13 };
array1.reverse();
array2.reverse();
警报(2);
警报(array2);

如果数组只包含数字,则数字降序排列,如果数组包含其他类型,则该数组将被反转并返回数组。

排序方法

返回已按元素排序的数组对象。
复制代码代码如下所示:
Arrayobj.sort(sortfunction)

参数

arrayobj

有一个选项。任何数组对象。

sortfunction

可选。是用于确定元素顺序的函数的名称。如果省略此参数,则元素按ASCII字符的顺序按升序排列。

排序方法正确地对数组对象进行排序;在执行过程中,没有创建新的数组对象。

如果一个函数提供了sortfunction参数,则函数必须返回下列值之一:

如果传递的第一个参数小于第二个参数,则为负值。
如果两个参数相等,则为零。
如果第一个参数大于第二个参数,则为正。

例1:()
复制代码代码如下所示:
var。
a
L =(a.sort); / /数组排序。
警报(l);返回数组排序。

在这种情况下,没有引入比较函数,那么元素将按照ASCII字符的顺序按升序排列。此外,数组包含多种数据,所以即使引入比较函数,它仍将按照ASCII字符的顺序按升序排列。

例如
复制代码代码如下所示:
var。
a
L =(a.sort); / /数组排序。
警报(l);返回数组排序。
将a.sort(集聚);
警报(LL);返回/以上
功能(A,B){ Compack
返回A-B;
}

当我们需要对数字进行排序时,我们可以使用排序方法,只要引入比较函数就可以很容易地升序和降序。

升序:
复制代码代码如下所示:
var。
6,8,9,5.6,12,17,90 } = {;
我a.sort(集聚); / /数组排序。
警报(l);返回数组排序。

功能(A,B){ Compack
返回A-B;
}

降序:
复制代码代码如下所示:
var。
6,8,9,5.6,12,17,90 } = {;
我a.sort(集聚); / /数组排序。
警报(l);返回数组排序。

功能(A,B){ Compack
返回B;
}

升阶返回A-B的比较功能,并依次返回b-a.
推荐文章1
广告