Array 数组

  • Array 数组已关闭评论
  • 175 次浏览
  • A+
所属分类:Web前端
摘要

Array 数组是有序的元素序列。new Array(length)
new Array(element1)
new Array(element1, element2)
new Array(element1, element2, element3)
new Array(element1, element2, element3, … elementN)
[…]


概念

Array 数组是有序的元素序列。

语法

new Array(length)
new Array(element1)
new Array(element1, element2)
new Array(element1, element2, element3)
new Array(element1, element2, element3, ... elementN)
[...]

参数

  • length 如果仅有一个参数并且是自然数时,创建指定长度的数组。
  • elementN 数组中的元素。

返回值

返回数组实例。

描述

数组的构造函数仅有一个参数的时候,如果这个参数是自然数时,则创建指定长度的数组。

数组的构造函数仅有一个参数的时候,并且参数值为负整数时,报语法错误,提示数组长度无效。

如果这个参数不是自然数时,则创建长度为1的数组,参数是数组中的元素。

数组的构造函数超过一个时,参数是数组中的元素,依次按插入顺序排序。

使用数组的静态方法Array.of创建实例,这个方法与构造函数不同的地方是参数作为数组的元素。

例子

例一、创建空数组。

let arr = new Array(); console.log(arr);  // [] // 等价于 let arr = new Array(0); // 等价于 let arr = []; 

例二、创建指定长度的数组。

let arr = new Array(5); // [empty × 5] // 等价于 let arr = [,,,,,]; 

例三、当元素不是自然数时,数组实例化。

let arr = new Array('前端咖'); console.log(arr);  // ['前端咖'] // 等价于 let arr = ['前端咖']; 

例四、数组实例化设置初始值。

let arr = new Array(5, 5); console.log(arr);  // [5, 5]; // 等价于 let arr = [5, 5]; 

例五、数组实例化设置初始值。

let arr = new Array('qian', 'duan', 'ka'); console.log(arr);  // ['qian', 'duan', 'ka']; // 等价于 let arr = ['qian', 'duan', 'ka']; 

例六、数组元素可以是任何值。

let arr = new Array(); arr.push(1);  // 插入是数值 arr.push('a');  // 插入字符串 arr.push(true);  // 插入布尔值 console.log(arr);  // [1, 'a', true] 

例七、数组索引是按照自然数的顺序,引索引值从零开始到数组长度减一。

let arr = new Array('qian', 'duan', 'ka'); console.log(arr);  // ['qian', 'duan', 'ka'] console.log(arr.length);  // 3  console.log(arr[0]);  // 'qian' console.log(arr[1]);  // 'duan' console.log(arr[2]);  // 'ka' 

例八、修改指定索引的元素。

let arr = new Array('qian', 'duan', 'ka'); console.log(arr[0]);  // 'qian' arr[0] = '前'; console.log(arr[0]);  // '前' 

例九、数组索引是连续性,设置索引大于数组长度,中间用默认值undefined填充。

let arr = new Array('qian', 'duan', 'ka'); console.log(arr);  // ['qian', 'duan', 'ka']; console.log(arr.length);  // 3 arr[10] = 'hao'; console.log(arr);  // ['qian', 'duan', 'ka', empty × 7, 'hao'] console.log(arr.length);  // 11 

例十、数组长度设置。

let arr = new Array('qian', 'duan', 'ka', 'guan', 'wang'); console.log(arr);  // ['qian', 'duan', 'ka', 'guan', 'wang'] console.log(arr.length);  // 5 arr.length = 3; console.log(arr);  // ['qian', 'duan', 'ka'] console.log(arr.length);  // 3 

例十一、静态方法Array.of创建数组。

let arr = Array.of(5); console.log(arr);  // [5] console.log(arr.length);  // 1