JavaScript 習題:實現打亂數組

[題目來源: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 :未經授權,不得轉載

有問題的小夥伴請在下方留言,喜歡就點個贊吧

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章