JS 數(shù)組隨機(jī)洗牌的實(shí)例代碼
下面通過一段代碼給大家介紹js 數(shù)組隨機(jī)洗牌的方法,具體代碼如下所示:
//先定義一個(gè)某數(shù)值范圍內(nèi)的隨機(jī)數(shù)
function getRandom(min, max) {
return Math.floor(Math.random() * (max - min + 1) + min)
}
// 克隆數(shù)組方法
/**
* 克隆數(shù)組
* @param {array} arr 原數(shù)組
* @return {array} 新數(shù)組
*/
function cloneArr(arr) {
// 從第一個(gè)字符就開始 copy
// slice(start,end) 方法可從已有的數(shù)組中返回選定的元素。
return arr.slice(0)
}
//洗牌
function shuffle(arr, flag = false) {
// console.log('arr',arr)
let newArr = []
flag ? (newArr = arr) : (newArr = cloneArr(arr))
for (let i = 0; i < newArr.length; i++) {
let j = getRandom(0, i)
let temp = newArr[i]
newArr[i] = newArr[j]
newArr[j] = temp
}
// console.log('arr',arr,newArr)
return newArr
}
//調(diào)用
shuffle(list)//list一般為數(shù)組對(duì)象
總結(jié)
以上所述是小編給大家介紹的JS 數(shù)組隨機(jī)洗牌的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
相關(guān)文章
Layui Form 自定義驗(yàn)證的實(shí)例代碼
今天小編就為大家分享一篇Layui Form 自定義驗(yàn)證的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09
JS簡(jiǎn)單生成兩個(gè)數(shù)字之間隨機(jī)數(shù)的方法
這篇文章主要介紹了JS簡(jiǎn)單生成兩個(gè)數(shù)字之間隨機(jī)數(shù)的方法,涉及javascript數(shù)值運(yùn)算的相關(guān)技巧,需要的朋友可以參考下2016-08-08
JS實(shí)現(xiàn)的簡(jiǎn)單表單驗(yàn)證功能示例
這篇文章主要介紹了JS實(shí)現(xiàn)的簡(jiǎn)單表單驗(yàn)證功能,涉及javascript針對(duì)表單提交內(nèi)容的獲取、判斷、焦點(diǎn)設(shè)置等相關(guān)操作技巧,需要的朋友可以參考下2017-10-10
javascript獲取隱藏元素(display:none)的高度和寬度的方法
這篇文章主要介紹了javascript獲取隱藏元素(display:none)的高度和寬度的方法,實(shí)現(xiàn)方法比較復(fù)雜,需要的朋友可以參考下2014-06-06
微信小程序?qū)崿F(xiàn)購物頁面左右聯(lián)動(dòng)
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)購物頁面左右聯(lián)動(dòng),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-02-02

