[題目來源:Duing] JS 實現打亂數組
啥?你說啥?大哥,我沒聽錯吧,竟然還有這麼賤的要求。
[解析來源:叄貳壹] 我自己,hahaha~
利用數組的內置函數 arrayobj.sort([sortfunction])
就可以實現。
sortFunction
爲可選項:是用來確定元素順序的函數的名稱。如果這個參數被省略,那麼元素將按照 ASCII
字符順序進行升序排列。sortFunction
方法有兩個參數。分別代表每次排序比較時的兩個數組項。sort()
排序時每次比較兩個數組項都回執行這個參數,並把兩個比較的數組項作爲參數傳遞給這個函數。當函數返回值爲1的時候就交換兩個數組項的順序,否則就不交換。
因此只要對圖中的代碼做稍稍改動就可以實現
function sortNumber(a, b){
// 利用隨機數 當隨機數大於0.5 返回-1
return Math.random()>.5 ? -1 : 1;
}
var arr = [1,2,3,4,5];
arr.sort(sortNumber); //這樣就可以實現打亂數組了
感謝觀看 期待關注
關注我,帶你一起寫bug
warning :未經授權,不得轉載
有問題的小夥伴請在下方留言,喜歡就點個贊吧