js中对数组与对象数组进行排序(干货)

一、对数组进行排序:sort()

1、sort()方法说明

该方法以字母顺序对数组进行排序,如下:

let fruits = ["Banana", "Orange", "Bpple", "Mango"];
fruits.sort();
fruits // ["Apple", "Banana", "Mango", "Orange"]

2、说明:

sort()是从小到大排序,果我们想要从到到小的顺序排列该如何解决呢?利用利用reverse()来解决!具体实现步骤如下:

1>、先采用sort()进行排序;

2>、然后采用reverse()方法将排好序的数组进行反转。

reverse():反转数组

具体代码实现如下:

fruits.sort(); // 对 fruits 中的元素进行排序
fruits.reverse();
fruits // ["Orange", "Mango", "Banana", "Apple"]

sort()是按照字符串顺序对值进行排序的,那么如果数组数据成员的类型时Number(即数值型)会怎么呢?看下面的一个示例

let arr3 = [240, 25, 10, 300, 310];
// 排序
arr3.sort();
arr3 // [10, 240, 25, 300, 310]

看结果,并不是想象中的结果。为什么会这样呢?

后续再写~

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章