javascript陣列高階 排序

2021-09-24 09:23:15 字數 1283 閱讀 7843

數字排序

sort()方法是按照字母順序進行公升序排序

比如執行以下**

var persons =

['bob'

,'james'

,'stefan'

,'herry'

]persons.

sort()

// ["bob", "herry", "james", "stefan"]

reverse()方法用來反轉陣列元素,可以與sort()聯合使用用來降序排序

比如執行以下**

var persons =

['bob'

,'james'

,'stefan'

,'herry'

]persons.

sort()

persons.

reverse()

// ["stefan", "james", "herry", "bob"]

加入我們對數字進行排序的時候,直接使用sort()就會出現20>100的情況,如

var num =[4

,7,10

,200,50

]num.

sort()

// [10, 200, 4, 50, 7]

顯然不符合要求

我們通過增加比值函式來解決這個問題

var num =[4

,7,10

,200,50

]//公升序

num.

sort

(function

(a, b));

//[4, 7, 10, 50, 200]

//降序

num.

sort

(function

(a, b));

//[200, 50, 10, 7, 4]

//隨機

num.

sort

(function

(a, b));

//物件陣列數字排序

var cars =[,

,];cars.

sort

(function

(a, b));

//

//物件陣列字串排序

cars.

sort

(function

(a, b)

if(x > y)

return0;

});//

Javascript實現對Json陣列排序

一 適用於數字排序和字元排序 最簡單的一種 var sortby function filed,rev,primer if a b if a b return 1 var obj 數字排序 obj.sort sortby b false,parseint console.log obj 字元排序 o...

JavaScript 如何實現陣列的隨機排序?

第一種方法。math.random 返回介於 0 包含 1 不包含 之間的乙個隨機數。這種方法是迴圈過程中通過math.random 函式產生的隨機值,在陣列中這個隨機值位置的數和arr i 位置的資料交換,迴圈結束,產生隨機數組。第二種方法。splice 方法用於插入 刪除或替換陣列的元素。注意 ...

JavaScript高階 原型

1.什麼是原型 原型是 js 中非常特殊乙個物件,當乙個函式建立之後,會隨之就產生乙個原型物件,當通過這個函式的建構函式建立了乙個具體的物件之後,在這個具體的物件中就會有乙個屬性指向原型。第一種狀態 定義了乙個物件 function person 第二種狀態,這樣賦值就會賦在原型物件中 使用原型來給...