l08084のブログ

プログラミングについて書きます

少し変わった(?)配列の参照方法

return ['pig', 'fox', 'bird', 'fish', 'mouse'][3]; // fish

上記の文を見たとき一瞬意味がわからなかったんですが、単純に定義した配列に添字の3を指定して値を呼び出しているだけですね。 かっこいい書き方だと思ったので、今後自分のコードにも積極的に使っていく所存です。

// m以上n以下のランダムな数値を返す
function getRandom(m, n) {
    return m + Math.floor((n - m + 1) * Math.random());
}

// いずれかの動物を表す文字列をランダムに返す
function getRandomAnimal() {
    return ['pig', 'fox', 'bird', 'fish', 'mouse'][getRandom(0, 4)];
}

console.log(getRandomAnimal()); // ex. pig