JavaScript

整数を1つだけ持つ配列の挙動の違い(new Arrayと[])【JavaScript】

配列new Array()を触っているときに、整数の要素1つにしたらエラーがでたので、まとめます。

配列の挙動の違い(new Arrayと[])

[]で配列を扱う

100,200,300という整数を3つ配列に持つ場合と、100という整数を1つ持つ場合です。

[]の場合、特に問題なく配列を扱うことができます。

var array1A = [100,200,300];
console.log(array1A);
var array1B = [100];
console.log(array1B);
console.log(array1B.length);
[ 100, 200, 300 ]
[ 100 ]
1

new Arrayで配列を扱う

ところが、new Arrayで配列を扱うときには、思ったとおりに扱うことができません。

整数の要素1つだけを扱う場合に配列となりません。

var array2A = new Array(100,200,300);
console.log(array2A);
var array2B = new Array(100);
console.log(array2B);
console.log(array2B.length);
[ 100, 200, 300 ]
[ <100 empty items> ]
100

配列を触ってみる

下記で配列を触ることができるのでいろいろ試してみてください。


ウェブつくを支えてくれるスポンサー

  • この記事を書いた人
ウェブつく管理人

ウェブつく管理人

WEB制作の仕事をしています。より簡潔に、より分かりやすく解説していきたいと思い、サイトを運営しています。「読むのが苦にならないサイト」を目指しています。よろしくお願いします。

-JavaScript
-

© 2020 ウェブつく Powered by AFFINGER5