1.获取任意区间的随机整数:
function getRandomNum(min,max) {
return Math.floor(Math.random()*(max-min+1)+min)
}
2.乱序排列一个给定的数组:
每次生成一个随机数(区间是0到数组的最大下标),将随机数对应的元素push到新数组中暂存,将原数组的最后一个元素的值赋给该随机数对应的值,并删除原数组的最后一项,重复此过程。
function unOrder(array,newArr=[]) {
let arr = newArr;
let length = array.length;
let randomNum = Math.floor(Math.random()*(length-1-0+1)); //生成随机数
arr.push(array[randomNum]); //将随机数对应的元素push到新数组中
array[randomNum] = array[length-1]; //将随机数对应的元素赋值为原数组最后一项
array.splice(length-1,1); //删除原数组最后一项
if(array.length === 0) {
return arr;
}else {
return unOrder(array,arr)
}
}
3.解析一个url中的参数
function (url) {
let paramsUrl = url.match(/\?(.*)/) && url.match(/\?(.*)/)[1]
if (paramsUrl) {
let paramsArray = paramsUrl.split('&')
let obj = {}
paramsArray.map(item => {
obj[item.split('=')[0]] = item.split('=')[1]
})
return obj
}
}