本篇文章主要介紹了JavaScript中陣列Array.sort()的排序方法。具有很好的參考價值,下面跟著小編一起來看下吧
JavaScript中數組的sort()方法主要用於對數組的元素進行排序。其中,sort()方法有一個可選參數。但是,此參數必須是函數。 數組在呼叫sort()方法時,如果沒有傳參將按字母順序(字元編碼順序)對數組中的元素進行排序,如果想按照其他標準進行排序,就需要進行傳一個參數且為函數,該函數要比較兩個值,並且會傳回一個用於說明這兩個值的相對順序的數字。
1、對數字陣列進行由小到大的順序進行排序。
程式碼:
var arr = [22,12,3,43,56,47,4]; arr.sort(); console.log(arr); // [12, 22, 3, 4, 43, 47, 56] arr.sort(function (m, n) { if (m < n) return -1 else if (m > n) return 1 else return 0 }); console.log(arr); // [3, 4, 12, 22, 43, 47, 56]
2、對字串陣列執行不區分大小寫的字母排序。
#程式碼:
var arr = ['abc', 'Def', 'BoC', 'FED']; console.log(arr.sort()); // ["BoC", "Def", "FED", "abc"] console.log(arr.sort(function(s, t){ var a = s.toLowerCase(); var b = t.toLowerCase(); if (a < b) return -1; if (a > b) return 1; return 0; })); // ["abc", "BoC", "Def", "FED"]
3、對包含物件的陣列排序,要求根據物件中的年齡進行由大到小的順序排列
程式碼:
var arr = [{'name': '张三', age: 26},{'name': '李四', age: 12},{'name': '王五', age: 37},{'name': '赵六', age: 4}]; var objectArraySort = function (keyName) { return function (objectN, objectM) { var valueN = objectN[keyName] var valueM = objectM[keyName] if (valueN < valueM) return 1 else if (valueN > valueM) return -1 else return 0 } } arr.sort(objectArraySort('age')) console.log(arr) // [{'name': '王五', age: 37},{'name': '张三', age: 26},{'name': '李四', age: 12},{'name': '赵六', age: 4}]
以上是JavaScript中陣列Array.sort()排序的方法分享的詳細內容。更多資訊請關注PHP中文網其他相關文章!