“隨機數”函式的 ES6 實現
阿新 • • 發佈:2019-01-06
生成一個指定長度的數字陣列
const getNumArray = len => [...new Array(len).keys()];
const getNumArray = len => Array.from({length: len}, (v, k) => k);
隨機從陣列中獲取一個元素
const randomItem = items => items[Math.random() * items.length | 0];
生成一個特定範圍內的隨機數
const genRandom = (min, max) => (Math.random() * (max - min + 1) | 0) + min;
隨機打亂陣列元素的順序
const shuffle = items => items.sort(() => Math.random() - 0.5);
const shuffle = items => { for (var i = items.length-1; i >=0; i--) { var j = Math.floor(Math.random() * (i + 1)); [items[j], items[i]] = [items[i], items[j]]; } return items; }
生成一個隨機的數字字母字串
const genRandomString = len => {
let rdmString = '';
while(rdmString.length < len) {
rdmString += (Math.random() * 37 | 0).toString(36);
}
return rdmString;
}
const genRandomString = len => { const text = 'abcdefghijklmnopqrstuvwxyz0123456789'; const rdmIndex = text => Math.random() * text.length | 0; let rdmString = ''; for(; rdmString.length < len; rdmString += text.charAt(rdmIndex(text))); return rdmString; }