Array

Array 是构建数据的全局对象

发布于 12-26 11:45

Array 是构建数组的全局对象。

  • 数组是一种类列表的对象
  • 长度和元素类型都是非固定的
  • 索引只能使用正整数和零,其他值将作为数组对象的属性名
  • 数组对象的属性和数组元素是分开存储的,数组的遍历只会遍历数组元素


参数

  • 当只有一个参数时
  1. 值为 number 类型时
  2. 值是正整数和零时,最大值为 232 -1,表示创建一个一定长度的数组
  3. 否则报错:Uncaught RangeError: Invalid array length
  4. 其他类型,表示创建一个长度为1和第一个元素为该参数的数组
  • 当有多个参数时,表示创建一个以参数为元素的数组
  • 没有参数时,表示创建一个长度为0的数组


const a = Array();
console.log(a.length);  // 0


const a = Array(10);
console.log(a.length);   // 10


const a = Array(2 ** 32 -1);
console.log(a.length);   // 4294967295


Array(-1);       // Uncaught RangeError: Invalid array length
Array(1.1);      // Uncaught RangeError: Invalid array length
Array(2 ** 32);  // Uncaught RangeError: Invalid array length


Array("a");   // ["a"]
Array(1, 2);  // [1, 2]
Array(-1, 1); // [-1, 1]
Array(1.2, "a", 3, 4);  // [1.2, "a", 3, 4]