Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
length は Array インスタンスのデータプロパティで、配列の要素の数を表します。値は符号なし 32 ビット整数で、常に配列の最も大きなインデックスよりも数値的に大きくなります。
非負の整数で、 232 未満です。
| 書込可能 | 可 |
| 列挙可能 | 不可 |
| 設定可能 | 不可 |
length プロパティの値は非負の整数で、 232 未満の値です。
配列オブジェクトは length プロパティを監視し、自動的に length 値を配列のコンテンツと同期させます。これは、次のことを意味します。
length に現在の長さよりも大きな値を設定すると、配列は実際の値が undefined ではなく、空のスロットを追加することで拡張されます。空のスロットは配列メソッドと特別な対話をします。配列メソッドと空のスロットを参照してください。
詳細は length と数値プロパティとの関係をご覧ください。
以下の例では、配列 numbers がいくつの要素を持っているかを知るために length プロパティを見ることで、配列を反復処理します。その際それぞれの値は 2 倍されます。
以下の例は配列 numbers の要素数が 3 より大きいかどうかを調べて、大きいならその length を 3 としています。
length に現在の長さ以上の値を設定すると、疎配列を作成します。
length プロパティは、現在の長さを超えて要素が追加されると、配列によって自動的に更新されます。もし length プロパティを書き込み不可にすると、配列はそれを更新できなくなります。これは厳格モードではエラーが発生します。
| ECMAScript® 2027 Language Specification # sec-properties-of-array-instances-length |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年8月9日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.