m2

2008-06-07から1日間の記事一覧

配列からn個の要素を重複無しでランダムに取り出す

真っ先に思いついたのはコレ。 function random(array, num) { var a = array.concat(); // clone. var r = []; var l = array.length; var n = Math.min(num, array.length); while(n-- > 0) { var i = Math.floor(Math.random() * l--); r.push(a[i]); a.s…