ECMAScript配列の各アイテムは、任意のタイプのデータを保存できます。配列のサイズは動的に調整できます。つまり、新しいデータに対応するためにデータが追加されると、配列のサイズは自動的に大きくなります。
アレイの作成方法
- リテラル作成var arr = [1,2,3,4];オブジェクトと同様に、配列リテラル表記を使用すると、Arrayコンストラクターは呼び出されません
- コンストラクターはvar arr = new Array(1,2,3,4);を作成します。
- 文字列から配列型へvar arr = Array(1,2,3,4);
- var arr = new Object([]);
JavaScriptの配列はオブジェクトに基づいて作成され、参照のリストです。配列の添え字は文字タイプを使用できます。つまり、arr ["1"]とarr [1]は同じです。jsと他の言語の違いは、配列が添え字を文字ストレージに変換することです。console.logを使用して印刷すると、下付き文字0が二重引用符で囲まれているのに、他はそうではないことがわかります。
アレイの気密性
配列変数の値がインデックスの範囲を超えると、空の要素が中央に追加されます。
arr [-1] = 10これは、配列に「-1」属性を追加します。属性値は10です。これは、配列がオブジェクトに基づいて作成されるため、配列の長さが変化しないためです。
配列方式
arr.push()は、配列の最後に要素を追加し、配列の新しい長さを返します。
arr、pop()は、配列の最後の要素を削除し、削除された要素を返します。
arr.shift()は最初の要素を削除し、削除されたデータを返します。
arr.unshift()は、ヘッダーに新しい要素を挿入し、配列の新しい長さを返します。
var arr1 = arr.concat(5,6,7,8)配列を接続し、新しい配列を返します。元の配列は変更されません。括弧内に何も記述せずに配列を直接コピーして、参照関係を切り取ることができます。
var str = arr.join()は、指定されたシンボルで区切られた文字列を返します。元の配列は変更されません。
var arr1 = arr.slice()は、パラメーターで指定された位置から現在の配列の末尾までのすべてのアイテムを返します。2つのパラメーターがある場合、メソッドは開始位置と終了位置の間のアイテムを返しますが、終了位置のアイテムは含まれません。slice()メソッドは元の配列に影響しません
var arr1 = arr.splice(開始位置、削除する項目の数、挿入する項目...)置換要素を追加および削除し、削除された要素の配列を返します。元の配列が変更されます。
indexOf()は、配列内の要素のインデックスを検索します。見つからない場合は、-1を返します。2番目のパラメーターがある場合は、検索の開始位置を示します。
配列かどうかを判別
Array.isArray(arr);
Object.prototype()。tostring.call(arr)=== "[オブジェクト配列]"
arr.constructor ===配列