js取得配列長-length属性の紹介


js取得配列長-length属性の紹介
  • length属性
  • length属性は配列要素の実際の個数
  • を体現できない.
  • length属性値の動的変化が配列に及ぼす影響
  • lengthプロパティ
    jsでの配列長の取得は非常に簡単で、各配列にはlength属性があり、この属性は配列の最大長を返します.すなわち、その値は最大スケール値に1を加えます.数値の下付き文字は2^32-1未満でなければならないため、length属性の最大値は2^32-1に等しい.
    lengthプロパティは配列要素の実際の個数を表すことができません
    次のコードは、空の配列を定義し、下付き文字が100に等しい要素に値を割り当てると、length属性は101を返します.したがって、lengthプロパティは配列要素の実際の個数を表すことはできません.
    var a = [];  //     
    a[100] = 2;
    console.log(a.length);  //  101
    

    lengthプロパティは読み書き可能で、ダイナミックプロパティです.lengthプロパティ値も配列要素の変化に伴って自動的に更新されます.また、lengthプロパティ値をリセットすると、配列の要素にも影響します.具体的には、次のように説明します.
  • lengthプロパティに現在のlength値よりも小さい値が設定されている場合、配列は切断され、新しい長さ以外の要素値は失われます.length
  • の場合
  • プロパティに現在のlength値よりも大きな値が設定されると、空の配列が配列の末尾に追加され、配列が新しく指定された長さに増加し、読み出し値がundefinedになります.

  • length属性値の動的変化が配列に与える影響
    次のコードでは、lengthプロパティ値の動的変化が配列に及ぼす影響を示します.
    var a = [1,2,3];  //       
    a.length = 5;  //      
    console.log(a[4]);  //  undefined,           
    a.length = 2;  //      
    console.log(a[2]);  //  undefined,