X-Git-Url: https://git.auder.net/?a=blobdiff_plain;f=client%2Fsrc%2Futils%2Falea.js;h=1b112ef99e5e26f33d304749f758e206094d58c1;hb=2c5d7b20742b802d9c47916915c1114bcfc9a9c3;hp=9ff11593586a0a099d64f95ba919a91dfb4236ec;hpb=6808d7a16ec1e761c6a2dffec2281c96953e4d89;p=vchess.git diff --git a/client/src/utils/alea.js b/client/src/utils/alea.js index 9ff11593..1b112ef9 100644 --- a/client/src/utils/alea.js +++ b/client/src/utils/alea.js @@ -16,15 +16,13 @@ export function randInt(min, max) { return Math.floor(Math.random() * (max - min)) + min; } -// Inspired by https://github.com/jashkenas/underscore/blob/master/underscore.js +// Inspired by https://github.com/jashkenas/underscore export function sample(arr, n) { n = n || 1; let cpArr = arr.map(e => e); for (let index = 0; index < n; index++) { const rand = randInt(index, arr.length); - const temp = cpArr[index]; - cpArr[index] = cpArr[rand]; - cpArr[rand] = temp; + [ cpArr[index], cpArr[rand] ] = [ cpArr[rand], cpArr[index] ]; } return cpArr.slice(0, n); }