JavaScript配列 – エンジニアの入り口 https://eng-entrance.com 「エンジニアの入り口」は、プログラミング入門やエンジニアリング入門の知識が満載の初心者のための勉強サイトです。プログラミングやサーバ、ネットワークの基礎知識や勉強方法を習得できます。 Tue, 28 Feb 2017 08:19:52 +0000 ja hourly 1 https://wordpress.org/?v=5.2.19 JavaScriptで配列の要素数を取得する方法【Array.length】 https://eng-entrance.com/javascript-array-length https://eng-entrance.com/javascript-array-length#respond Sat, 09 Jul 2016 04:20:15 +0000 http://eng-entrance.com/?p=1516 プログラミングでは、ループ処理など配列の要素数を数えることがよくある。

このページではJavaScriptにおける配列オブジェクトの要素数を数えるプロパティ「Array.length」についてお伝えしよう。

Array.lengthの基本的な使い方

使い方はいたってシンプルだ。プロパティなので、配列オブジェクトに対して呼び出すだけでよい。

配列オブジェクト.length

例えば、配列animalsの要素数を知りたければ次のようにすればいい。

animals.length

実際のコードを見てみよう。

var animals = ['ネズミ', 'ウシ', 'トラ', 'ウサギ', 'ドラゴン'];
console.log('出力結果: ' + animals);
console.log('出力結果: ' + animals.length);

array-length-001

lengthプロパティの操作

lengthプロパティを直接操作することもできる。

lengthプロパティを減らす

プロパティの数値を減らすと、配列要素が削除される。このとき削除された値は参照することができなくなる。

配列オブジェクト.length = 配列数

var animals = ['ネズミ', 'ウシ', 'トラ', 'ウサギ', 'ドラゴン'];
animals.length = 3;
console.log('出力結果: ' + animals); 
console.log('出力結果: ' + animals.length);
console.log('出力結果: ' + animals[4]);

array-length-002

lengthプロパティを増やす

反対にプロパティの数値を増やすと、配列要素が追加される。このとき追加された値は「undefined」になる。

var animals = ['ネズミ', 'ウシ', 'トラ', 'ウサギ', 'ドラゴン'];
animals.length = 12;
console.log('出力結果: ' + animals);
console.log('出力結果: ' + animals.length);
console.log('出力結果: ' + animals[10]);

array-length-003

lengthを指定するときの注意

「Array.length」プロパティは、プラスの値しかとることができない。マイナスの値を指定してしまうと、シンタックスエラーとなるので気をつけよう。

var animals = ['ネズミ', 'ウシ', 'トラ', 'ウサギ', 'ドラゴン'];
animals.length = -1;
console.log('出力結果: ' + animals);

array-length-004

まとめ

JavaScriptにおいて配列の要素数を数えたい場合は「Array.length」を利用する。基本的なプロパティで頻繁に使うことになるので覚えておこう。

]]>
https://eng-entrance.com/javascript-array-length/feed 0