タグ

ブックマーク / blog.scheakur.com (1)

  • JavaScriptで0からn-1までを要素にもつArrayを作成する方法

    一行で書けます。 Array.apply(null, {length: n}).map(Number.call, Number); なかなかクールな書き方だと思いました。 なぜこれで 0 から n - 1 までの値を要素にもつ配列が生成されるのか簡単に説明しておきます。 まずは Array.apply(null, {length: n})Array.apply(null, {length: n}) で要素数nの配列が作成されます。このとき各要素は undefined になります。これは apply の第二引数に配列っぽいオブジェクトを指定した場合の挙動です。配列っぽいオブジェクトとはここでは length プロパティを持っているオブジェクトのことです。ちなみに、もしもこのオブジェクトが 0 や 1 といった数値をキーとしたプロパティを持っていたら、その値を要素に持つ配列が生成されます。つま

    JavaScriptで0からn-1までを要素にもつArrayを作成する方法
  • 1