国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JavaScript中數組Array.sort()排序方法詳解

2024-05-06 15:10:31
字體:
來源:轉載
供稿:網友

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}]

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持錯新站長站!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 微博| 通渭县| 镇康县| 特克斯县| 宣化县| 新化县| 南投县| 山东| 乐陵市| 塔城市| 拉孜县| 响水县| 阜阳市| 南雄市| 汉川市| 青阳县| 楚雄市| 胶南市| 吴忠市| 浦城县| 通榆县| 二连浩特市| 龙泉市| 双柏县| 禹城市| 甘泉县| 平安县| 尚志市| 柳州市| 富锦市| 改则县| 隆子县| 朝阳县| 鄂尔多斯市| 紫阳县| 灌阳县| 杭锦后旗| 榆社县| 太仓市| 保山市| 屏东县|