Javascript のコレクション操作

【要注意】記載の事項は、基本的に避けるべき内容となります。

配列

生成

let data = new Array();    // (1) 要素数0 の配列生成
let data = [];             // (2) (1) と同じ
let data = [ 1, 2, 3 ];    // (3) 要素数3 (値1,2,3) の配列生成

【要注意1】配列のサイズ指定と要素指定の違い

let data = new Array(5);   // (4) 要素数5 の配列生成 (中身はすべて空)
let data = new Array(5,4)  // (5) 要素数2 (値5,4) の配列

【要注意2】空による初期化

let data = [,,,];          // (6) 要素数3 の配列生成 (中身はすべて空)
let data = [,,3];          // (7) 要素数3 の配列生成 ([空,空,3])
let data = [,,3,];         // (8) 要素数3 の配列生成 ([空,空,3])

要素の追加

let data = ['A','B','C' ];
data.push('D');            // (1) => ['A', 'B', 'C', 'D' ]
data[4] ='E';              // (2) => ['A', 'B', 'C', 'D', 'E' ]

【要注意1】間を飛ばして追加可能(間に空の要素が追加される)

data[6] = 'G';             // (3) => ['A', 'B', 'C', 'D', 'E', 空, 'G' ]
                           //        data.length は、7 となる。

【要注意2】0以上の整数値以外は、プロパティ追加となる

data[-1] = 'Z';            // (4) => ['A', 'B', 'C', 'D', 'E', 空, 'G', -1:'Z' ]
                           //        data.length は、7 のままとなる
let data = new Array(5);   // 要素数5のそれぞれ中身空の配列 (= [,,,,,])
--- 要素数1、値5の配列を作る場合は、以下 ---
let data = [5];
let data = Array.of(5);

注意2 配列は、プロパティを持てる。

let data = [1,2,3];        // [1,2,3] の配列 (data.length = 3)
data[-1] = -1;             // [1,2,3] の配列 + -1:-1 のプロパティを持つ
                           // (data.length = 3)
data[9] = 10;              // [1,2,3,(空x6),10] の配列 + -1:-1 のプロパティを持つ
                           // (data.length = 10)

オブジェクト

トップ   一覧 検索 最終更新   ヘルプ   最終更新のRSS