HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
View in English Always switch to English
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
Array() コンストラクターは Array オブジェクトを生成します。
Array()
Array
new Array() new Array(element1) new Array(element1, element2) new Array(element1, element2, /* …, */ elementN) new Array(arrayLength) Array() Array(element1) Array(element1, element2) Array(element1, element2, /* …, */ elementN) Array(arrayLength)
メモ: Array() は new を付けてもつけなくても呼び出せます。どちらも新しい Array のインスタンスを生成します。
new
element1, …, elementN
element1
elementN
arrayLength
length
メモ: これは arrayLength 個の空のスロットを持つ配列であり、実際に undefined の値が入ったスロットではありません。疎配列を参照してください)。
undefined
RangeError
引数が数値 1 つ (arrayLength) だけであるものの、その値が整数でないか、 0 ~ 232 - 1 (両端を含む)の範囲内になかった場合に発生します。
配列はリテラル記法を使用して生成することができます。
const fruits = ["りんご", "バナナ"]; console.log(fruits.length); // 2 console.log(fruits[0]); // "りんご"
配列は単一の数値の引数を持つコンストラクターで生成することができます。配列は length プロパティにその値が設定され生成され、その配列の要素は空スロットになります。
const arrayEmpty = new Array(2); console.log(arrayEmpty.length); // 2 console.log(arrayEmpty[0]); // undefined。実際は空スロット console.log(0 in arrayEmpty); // false console.log(1 in arrayEmpty); // false
const arrayOfOne = new Array("2"); // 数値の 2 ではなく文字列の "2" console.log(arrayOfOne.length); // 1 console.log(arrayOfOne[0]); // "2"
2 つ以上の引数がコンストラクターに渡された場合、与えられた要素を持つ新しい Array が生成されます。
const fruits = new Array("りんご", "バナナ"); console.log(fruits.length); // 2 console.log(fruits[0]); // "りんご"
Enable JavaScript to view this browser compatibility table.