js數組排序(字符串、數值、對象)


sort() 方法用於對數組的元素進行排序,默認ASCII碼字符升序排序,若使用自定義排序規則,必須通過一個函數作為參數來調用

語法: array.sort() 或 array.sort(sortfunction) 

注意:該方法會改變原始數組。

示例1:默認排序

var arr1 = ["Banana", "Orange", "Apple", "Mango"]; var arr2 = ["a", "b", "C", "D"]; var arr2 = [5, 10, 15, 20]; // ["Apple", "Banana", "Mango", "Orange"]
arr1.sort(); // ["C", "D", "a", "b"]
arr2.sort(); // [10, 15, 20, 5]
arr3.sort();

 示例2:自定義排序

var arr1 = ["a", "b", "C", "D"]; var arr2 = [5, 10, 15, 20]; var arr3 = [ { id: 1, name: 'zhangsan', age: 18 }, { id: 2, name: 'lisi', age: 20 }, { id: 3, name: 'wangwu', age: 19 } ] // ["a", "b", "C", "D"]
arr1.sort(function compare(a, b) { return a.toLowerCase().localeCompare(b.toLowerCase()); }); // ["5", "10", "15", "20"]
arr2.sort((a, b) => { return a-b }); // 按年齡倒序排序

 
        

補充:

中文字符串按拼音排序使用localeCompare()方法。
數組反轉使用reverse()方法(改變原數組)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM