欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS 數(shù)組隨機洗牌的實例代碼

 更新時間:2018年09月12日 14:03:39   作者:小角色Byme  
這篇文章主要介紹了js 數(shù)組隨機洗牌的實例代碼,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下

下面通過一段代碼給大家介紹js 數(shù)組隨機洗牌的方法,具體代碼如下所示:

//先定義一個某數(shù)值范圍內(nèi)的隨機數(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) {
 // 從第一個字符就開始 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ù)組對象

總結(jié)

以上所述是小編給大家介紹的JS 數(shù)組隨機洗牌的實例代碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!

相關文章

最新評論