陣列的sort 方法

2021-09-10 04:33:10 字數 833 閱讀 3797

sort()方法是陣列自帶的一種排序方法,預設情況下會將元素按照字串進行比較。

1. 當元素為字串時

將元素從字串從第一位開始比較,第一位相同時比較後一位。

var arr = ["cb","a","g","cy"];

arr.sort();

console.log(arr); //["a","cb","cy","g"]

2.當元素為數字時

預設將數字元素當做字串來進行比較。先比較第一位,第一位相同時在比較後一位。

var arr2 = [20,13,11,8,0,11];

arr2.sort();

console.log(arr2); //[0,11,11,13,20,8]

3. 控制sort()方法的排序方式

var arr2 = [20,13,11,8,0,11];

//按公升序排列

arr2.sort(function(a,b));

console.log(arr2); //[0,8,11,11,13,20]; 新陣列按公升序排列

//按降序排列

arr2.sort(function(a,b));

console.log(arr2); //[20,13,11,11,8,0]; 新陣列按降序排列

//隨機排序

arr2.sort(function(a,b));

console.log(arr2); //新陣列隨機排序

陣列中sort 方法

今天更正了對陣列中sort 方法的錯誤認識。var values 0,1,5,10,15 values.sort console.log values 輸出0,1,10,15,5 以前一直認為結果應該是0,1,5,10,15,結果與事實不符。原來sort 方法是通過呼叫每個陣列項的tostring ...

sort函式陣列排序(c 方法)

從小到大排 例如 a 50 想讓它按照從小到大的順序排列,那麼就可以這麼寫,sort a,a 5 然後陣列就會變成。具體 如下 include include using namespace std intmain sort a,a 5 規定排序的範圍 for i 0 i 5 i printf d ...

js中陣列Array物件的方法sort 的應用

一 sort 方法的介紹 給一組資料排序 var arrnum 12,1,9,23,56,100,88,66 console.log 排序前的陣列 arrnum arrnum.sort 預設按照字母排序 console.log 排序後的陣列 arrnum 對陣列進行公升序排列,將函式作為引數傳入 a...