3.5アレイ

11171 ワード

並びも客体

3.5.1リットル配列


オブジェクトがproperty名でアクセスされている場合、配列内の要素にアクセスするときにインデックスを使用してアクセスします.
var colorArr = ["orange", "yellow", "green", "red"];

console.log(colorArr[0]);
console.log(colorArr[1]);
console.log(colorArr[2]);
console.log(colorArr[3]);

3.5.2アレイ内の要素の作成


動的に追加可能
var emptyArr = [];

emptyArr[1] = '1';
emptyArr[3] = '3';

console.log(emptyArr); // --> undefined, 1, undefined, 3

3.5.3アレイ長率


長さのプログラムを並べる
lengthは要素の数を表しますが、必ずしも実際の要素の数に等しいわけではありません.
実際の要素の数を教えない配列のサイズを返すだけです
配列の最大インデックスに1を加えた値です
明示的に変更可能
var arr = [];

arr[0] = 11;
arr[1] = 12;
arr[2] = 13;
arr[100] = 1;

print(arr.length); // 실제로 존재하는 원소는 4개지만, length는 101

3.5.3.1標準方法と長さパーセントの配置


push、pop、shiftなどがあります
pushの場合、配列の最後のインデックス+1、すなわちlengthインデックスに新しい要素を追加します.
だから長さの割合は重要です
var arr = ['one', 'two'];

arr.push('three');
print(arr);
print(arr.length);

arr.length = 4;
print(arr);
arr.push('four');
print(arr);
print(arr.length);

3.5.5動的タイルの作成


配列もオブジェクトであり、propertyを持つことができます.
ただし、配列要素以外のオブジェクトであるpropertyは長さに影響しません.
var arr = ['one', 'two'];

print(arr.length);

arr.gender = 'male'; // 프로퍼티 추가
print(arr);
print(arr.length); // length는 변하지 않음

arr[2] = 'three'; // 원소 추가
print(arr);
print(arr.length); // length 변함

3.5.6シナリオのリスト


通常、オブジェクトのpropertyをリストするときにfor in文を使用しますが、配列内の要素を処理するときはfor文を直接使用することをお勧めします.
var arr = ['one', 'two'];

arr.arrayName = "arrayName";

print(arr.length);

for (var prop in arr) // for in 문 : 프로퍼티를 포함한 전체 출력
    print(arr[prop]);

for (var i = 0; i < arr.length; i++) // for문 : 프로퍼티를 제외한 배열 원소만 출력
    print(arr[i]);

3.5.7配列要素の削除

  • delete:要素の値(定義されていない)を削除しますが、要素自体(影響長x)
  • は削除しません.
  • パッチ:要素自体を削除し、長さ(影響長)
  • に影響します.

    3.5.8 Array()ジェネレータ関数