CreateLife ~AlwaysLatest~

配列について

JavaScript

配列はオブジェクトである

証明方法

typeof []; // "object"

下記のfruitsとarrayLikeObjectは内部的に同じ

let fruits = ['apple','banana'];

let arrayLikeObject = {
	0: 'apple',
	1: 'banana',
	length: 2,
};
arrayLikeObject.__proto__ = Array.prototype;

typeofやinstanceofでは見分けつかない

typeof fruits; // object
typeof arrayLikeObject; // object
fruits instanceof Array; // true
arrayLikeObject instanceof Array // true

見分け方法(Array.isArrayを使う)

Array.isArray(fruits); // true
Array.isArray(arrayLikeObject); // false

配列の特徴

Array.prototypeを持つ

中にObject.prototypeを持っている

lengthプロパティを持つ

配列の作り方4つ

const ary = [];
const ary = new Array();
const ary = Array();
const ary = Array.of();