数组Array

Array是JavaScript中用于创建有序元素序列的数据结构。可以通过指定长度或提供元素来实例化数组。Array.of方法与构造函数不同,它始终将参数视为元素。数组的索引从0开始,可以修改指定索引的元素,且设置超出长度的索引会用undefined填充。
摘要由CSDN通过智能技术生成

概念

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

原文地址:数组Array

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值