JavaScript

【JavaScript】配列の要素数を取得する

本記事では、JavaScriptで配列の要素数を取得する方法について解説しています。

JavaScriptの学習におすすめ参考書
改訂3版JavaScript本格入門 ~モダンスタイルによる基礎から現場での応用まで

本書情報
出版社技術評論社
著者山田 祥寛
発売日2023/2/13
ページ数624ページ
レビュー
(Amazon)
(4件)
先輩くん
先輩くん
10万部突破したJavaScriptの本が大幅増補改訂し7年ぶりに発売されたよ!
後輩ちゃん
後輩ちゃん
最新の基本文法から、開発に欠かせない応用トピックまで学ぶことが出来るよ!

綺麗なコードが書けるようになる!
リーダブルコード-より良いコードを書くためのシンプルで実践的なテクニック

本書情報
出版社オライリージャパン
著者Dustin Boswell / Trevor Foucher
発売日2012/6/23
ページ数260ページ
レビュー
(Amazon)
(620件)
先輩くん
先輩くん
より良いコードを書きたい人におすすめの本だよ!
後輩ちゃん
後輩ちゃん
10以上前の書籍ですが、内容は今でも役に立つものばかりです!

配列の要素数を取得

配列の要素数を取得するには、lengthプロパティを使用します。使い方は以下のとおりです。

const arr = ["データ1", "データ2", "データ3"];
console.log("配列の要素数:" + arr.length);
サンプルコードの実行結果
サンプルコードの実行結果
lengthプロパティの使い方
  • arr:要素数を調べたい対象の配列
  • length:配列の後にlengthプロパティを付けることで要素数を返す

lengthプロパティを増やす

既に存在している配列に対してlengthプロパティの値を増やした時の配列要素を確認してみましょう。

const arr = ["データ1", "データ2", "データ3"];

arr.length = 7;
console.log("配列の中身:" + arr);
console.log("配列の要素数:" + arr.length);
console.log("配列[5]の中身:" + arr[5]);
サンプルコードの実行結果
サンプルコードの実行結果

上記のサンプルコードでは、初期値の配列要素数は3でしたがlengthプロパティで要素数を7に変更しています。すると、4〜7までには何もデータが入っていないため参照すると「undefined」が返されます。

配列の値を参照する時は、添字は0から始まるので最後の値を取得したい場合は「length – 1」の数値を添字に指定します。

lengthプロパティを減らす

既に存在している配列に対してlengthプロパティの値を減らした時の配列要素を確認してみましょう。

const arr = ["データ1", "データ2", "データ3"];

arr.length = 2;
console.log("配列の中身:" + arr);
console.log("配列の要素数:" + arr.length);
console.log("配列の中身:" + arr);
サンプルコードの実行結果
サンプルコードの実行結果

上記のサンプルコードでは、初期値の配列要素数は3でしたがlengthプロパティで要素数を2に変更しています。

この状態で、配列の最後の値を取得しようとすると「undefined」が返されます。つまり、lengthプロパティで配列の要素数を減らすと存在していたデータも削除されることになります。

データが存在しない時のlengthプロパティ

配列を新規で作成するときに、添字で[0]から中間の数値を飛ばして[10]とした時にlengthプロパティが返す値を確認してみましょう。

const arr = [];
arr[0] = "データ1";
arr[10] = "データ11";

console.log("配列の中身:" + arr);
console.log("配列の要素数:" + arr.length);
console.log("配列[7]の中身:" + arr[7]);
サンプルコードの実行結果
サンプルコードの実行結果

配列の中身を確認すると[0]〜[10]までの値は全てundefinedになり、要素数も2ではなくundefinedを含めた[0]〜[10]までの11になります。

ブログランキング・にほんブログ村へ PVアクセスランキング にほんブログ村