JavaScriptの配列周りメモ

  • push/pop, shift/unshift, sort, reverse, splice は破壊的
  • join は値が undefined または null の要素を無視する
  • [] を使って配列を書く場合
    • 最後の要素区切り , は無視される(最近のJavaScriptでは)
    • 区切りと区切りの間に何も書かないとその要素は定義されない
      • a = [1,,3] とすると a[0] = 1, a[1] = undefined, a[2] = 3 (a.length = 3)
      • a = [1,2,] とすると a[0] = 1, a[1] = 2 (a.length = 2)
      • a = [1,2,,] とすると a[0] = 1, a[1] = 2, a[2] = undefined (a.length = 3)
  • 引数を配列化
    • [].slice.call(arguments)