摘要:數(shù)組中隨機(jī)交換順序數(shù)組中隨機(jī)獲取一個(gè)數(shù)值數(shù)組中隨機(jī)獲取幾個(gè)數(shù)值方法隨機(jī)獲取個(gè)值數(shù)組中隨機(jī)獲取幾個(gè)數(shù)值方法如果還剩有元素隨機(jī)選取一個(gè)元素與當(dāng)前元素進(jìn)行交換用法隨機(jī)交換順序取六個(gè)值
數(shù)組中隨機(jī)交換順序
function shuffle(arr) { var i, j, temp; for (i = arr.length - 1; i > 0; i--) { j = Math.floor(Math.random() * (i + 1)); temp = arr[i]; arr[i] = arr[j]; arr[j] = temp; } return arr; }; shuffle(["a","b","c","d","e","f","g"])數(shù)組中隨機(jī)獲取一個(gè)數(shù)值
var a = [1,2,3,3,4,5,6,7,8,9]; function sendNum(arr) { return arr[Math.floor(Math.random()*arr.length)]; } sendNum(a);數(shù)組中隨機(jī)獲取幾個(gè)數(shù)值方法1
function getArrItem(arr, num) { var temp_array = new Array(); for (var index in arr) { temp_array.push(arr[index]); } var return_array = new Array(); for (var i = 0; i < num; i++) { if (temp_array.length > 0) { var arrIndex = Math.floor(Math.random() * temp_array.length); return_array[i] = temp_array[arrIndex]; temp_array.splice(arrIndex, 1); } else { break; } } return return_array; } getArrItem([1,2,3,4,5,6,7,8,9], 6); // 隨機(jī)獲取6個(gè)值數(shù)組中隨機(jī)獲取幾個(gè)數(shù)值方法2
function shuffle(array) { var m = array.length, t, i; // 如果還剩有元素… while (m) { // 隨機(jī)選取一個(gè)元素… i = Math.floor(Math.random() * m--); // 與當(dāng)前元素進(jìn)行交換 t = array[m]; array[m] = array[i]; array[i] = t; } return array; } // 用法 var message = shuffle([1,2,3,4,5,6,7,8,9]); // 隨機(jī)交換順序 message = message.slice(0, 6); // 取六個(gè)值
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/89967.html
摘要:冒泡排序算法是最慢的排序算法之一,但也是一種最容易實(shí)現(xiàn)的排序算法。雖然這個(gè)算法是正常運(yùn)行了,但是執(zhí)行過程,數(shù)據(jù)是如何變化的呢,讓我們一探究竟,這也能讓我們真正理解冒泡排序算法,而不是只記得代碼。 程序=數(shù)據(jù)結(jié)構(gòu)+算法 在金庸武俠小說里,絕世高手的武功都是外功和內(nèi)功的結(jié)合,你不僅需要能耍出亮瞎眼的招式,還得有能讓招式發(fā)揮出真正威力的內(nèi)功;編程也是如此,我們?cè)趯W(xué)習(xí)編程語言的語法、各種工具的...
摘要:代碼實(shí)現(xiàn)代碼一測(cè)試用例輸出其中,代碼二測(cè)試用例輸出其中,參考資料洗牌算法學(xué)習(xí)筆記數(shù)組隨機(jī)排序洗牌算法給數(shù)組隨機(jī)排序洗牌算法原理 原理及步驟 1.定義一個(gè)數(shù)組(shuffled),長度(length)是原數(shù)組(arr)長度2.取 0 到 index (初始0) 隨機(jī)值 rand, shuffled[index] = shuffled[rand], shuffled[rand] = arr...
摘要:數(shù)組作為一種重要的數(shù)據(jù)類型,除了基礎(chǔ)的幾個(gè)方法外,還有很多實(shí)用的方法也是我們的必備技能。原數(shù)組不會(huì)改變。詳細(xì)語法請(qǐng)參考讓每個(gè)人都干點(diǎn)啥方法對(duì)數(shù)組的每個(gè)元素執(zhí)行一次提供的函數(shù),該方法沒有返回值。 數(shù)組作為一種重要的數(shù)據(jù)類型,除了基礎(chǔ)的 pop、push、shift、unshift 幾個(gè)方法外,還有很多實(shí)用的方法也是我們的必備技能。 假設(shè)我們有一隊(duì)人,如下圖:showImg(https:/...
摘要:整個(gè)數(shù)據(jù)流序列 Rxjs入門實(shí)踐-各種排序算法排序過程的可視化展示 這幾天學(xué)習(xí)下《算法》的排序章節(jié),具體見對(duì)排序的總結(jié),想著做點(diǎn)東西,能將各種排序算法的排序過程使用Rxjs通過可視化的方式展示出來,正好練系一下Rxjs的使用本文不會(huì)太多介紹Rxjs的基本概念,重點(diǎn)介紹如何用響應(yīng)式編程的思想來實(shí)現(xiàn)功能 在線演示地址 源碼 效果圖 showImg(https://segmentfault...
摘要:整個(gè)數(shù)據(jù)流序列 Rxjs入門實(shí)踐-各種排序算法排序過程的可視化展示 這幾天學(xué)習(xí)下《算法》的排序章節(jié),具體見對(duì)排序的總結(jié),想著做點(diǎn)東西,能將各種排序算法的排序過程使用Rxjs通過可視化的方式展示出來,正好練系一下Rxjs的使用本文不會(huì)太多介紹Rxjs的基本概念,重點(diǎn)介紹如何用響應(yīng)式編程的思想來實(shí)現(xiàn)功能 在線演示地址 源碼 效果圖 showImg(https://segmentfault...
閱讀 3608·2023-04-26 02:24
閱讀 942·2023-04-25 14:47
閱讀 2514·2021-11-24 11:16
閱讀 1732·2021-11-24 09:38
閱讀 1583·2021-11-18 10:07
閱讀 2072·2021-09-22 15:49
閱讀 1600·2019-08-30 15:55
閱讀 890·2019-08-26 13:38