JavaScriptでshuffle
PHPにshuffleという関数があります。配列を与えると要素の順番をシャッフルします。
これと同じような関数をJavaScriptで作ってみました。
var a = new Array();
for (var i = 0; i < 20; i++) {
a[i] = i;
}
shuffle(a);
document.write(a);
function shuffle(arr) {
for (var i = 0; i < arr.length; i++) {
arr[i] = Math.random() + ";" + arr[i];
}
arr.sort(function (a, b) {
return a.split(";")[0] - b.split(";")[0];
});
for (i = 0; i < arr.length; i++) {
arr[i] = arr[i].split(";")[1];
}
return (arr);
}
for (var i = 0; i < 20; i++) {
a[i] = i;
}
shuffle(a);
document.write(a);
function shuffle(arr) {
for (var i = 0; i < arr.length; i++) {
arr[i] = Math.random() + ";" + arr[i];
}
arr.sort(function (a, b) {
return a.split(";")[0] - b.split(";")[0];
});
for (i = 0; i < arr.length; i++) {
arr[i] = arr[i].split(";")[1];
}
return (arr);
}





















最近のコメント