js取得配列長-length属性の紹介
3218 ワード
js取得配列長-length属性の紹介 length属性 length属性は配列要素の実際の個数 を体現できない. length属性値の動的変化が配列に及ぼす影響 lengthプロパティ
jsでの配列長の取得は非常に簡単で、各配列にはlength属性があり、この属性は配列の最大長を返します.すなわち、その値は最大スケール値に1を加えます.数値の下付き文字は2^32-1未満でなければならないため、length属性の最大値は2^32-1に等しい.
lengthプロパティは配列要素の実際の個数を表すことができません
次のコードは、空の配列を定義し、下付き文字が100に等しい要素に値を割り当てると、length属性は101を返します.したがって、lengthプロパティは配列要素の実際の個数を表すことはできません.
lengthプロパティは読み書き可能で、ダイナミックプロパティです.lengthプロパティ値も配列要素の変化に伴って自動的に更新されます.また、lengthプロパティ値をリセットすると、配列の要素にも影響します.具体的には、次のように説明します. lengthプロパティに現在のlength値よりも小さい値が設定されている場合、配列は切断され、新しい長さ以外の要素値は失われます.length の場合プロパティに現在のlength値よりも大きな値が設定されると、空の配列が配列の末尾に追加され、配列が新しく指定された長さに増加し、読み出し値がundefinedになります.
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プロパティ値の動的変化が配列に及ぼす影響を示します.
var a = [1,2,3]; //
a.length = 5; //
console.log(a[4]); // undefined,
a.length = 2; //
console.log(a[2]); // undefined,