somemo's diary

プログラマ、雑記、プログラミング関係はLinkから、数式はこっちでまとめていることが多い

【Javascript】配列のメソッド

Javascriptの配列は、phpほど標準メソッドがなかったので何がないかをメモしておきます。

fill

配列にある値をn個いれるメソッドがありませんでした。これを実現するには、単純にn回ループするだけで問題ありません。

shuffle

配列の要素をランダムに入れかえるメソッドがありませんでした。以下の ようにして実現します。

var ary = [1, 2, 3, 4];
for (var i = 0, len = ary.length; i < len; i++) {
  var j = Math.floor(Math.random() * ary.length);
  var tmp = ary[j];
  ary[j] = ary[i];
  ary[i] = tmp;
}

入れかえの基本ですね。ポインタおもいだします。

メソッドとは関係ないのですが、forの書き方ってどれが正しいんでしょう。varもfunctionごとのスコープなので、事前に宣言するのが正しいのかもわかっていないです。