- ECMAScript デス 4
819 :デフォルトの名無しさん[sage]:2015/08/04(火) 19:35:41.38 ID:4xPxleWj - var shuffle = ary => {
var len = ary.length do { var ra = [...new Set(crypto.getRandomValues(new Uint32Array(len)))] } while ( ra.length !== len ) return [...ra].sort().map( (v, i) => ary[ra.indexOf(v)] ) }
| - ECMAScript デス 4
820 :デフォルトの名無しさん[sage]:2015/08/04(火) 19:47:22.44 ID:4xPxleWj - もう一つ話題になってるのを>>819で書くとこうか
var shuffle = ary => { ary = [...ary] for (var i = ary.length - 1; i > 0; i--) { var j = (Math.random() * (i + 1)) | 0 ;[ary[i], ary[j]] = [ary[i], ary[j]] } return ary }
|
|