JavaScript sort() 方法預設按字母順序排列陣列元素,將它們視為字串。數值排序需要自訂比較函數,讓您控制排序標準,實現精準高效的整理。
文法:
arr.sort(compareFunction);
參數:
範例 1:對字串陣列進行排序
// Original array let arr = ["Ganesh", "Ajay", "Kunal"]; console.log(arr); // Output:["Ganesh", "Ajay", "Kunal"] // Sorting the array console.log(arr.sort()); // Output: [ 'Ajay', 'Ganesh', 'Kunal' ]
範例 2:對數字陣列進行排序
// Original array let numbers = [40, 30, 12, 25]; console.log(numbers); // Output: [40, 30, 12, 25] // Sorting the array numbers.sort((a, b) => a - b); console.log(numbers); // Output: [ 12, 25, 30, 40 ]
冒泡排序實作
除了使用內建的 sort() 方法之外,您還可以實作自己的排序演算法。這是使用冒泡排序演算法的範例:
index.js
function Sortarr() { let Data = [40, 30, 12, 25]; for (let i = 0; i < Data.length; i++) { for (let j = 0; j < Data.length - 1; j++) { if (Data[j] > Data[j + 1]) { let temp = Data[j]; Data[j] = Data[j + 1]; Data[j + 1] = temp; } } } console.log(Data); // Output: [ 12, 25, 30, 40 ] } Sortarr();
此冒泡排序實作示範了一種基本排序技術,該技術重複遍歷列表、比較相鄰元素,如果順序錯誤則交換它們。
以上是JavaScript 陣列排序() 和冒泡排序!的詳細內容。更多資訊請關注PHP中文網其他相關文章!