Array 数组

简介: Array 数组

概念


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

目录
相关文章
|
20天前
|
Python
使用array()函数创建数组
使用array()函数创建数组。
23 3
|
20天前
|
JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(下)
一个数组的元素可以是另外一个数组,这样就构成了多维数组(Multi-dimensional Array)。
|
20天前
|
存储 JavaScript 前端开发
总结TypeScript 的一些知识点:TypeScript Array(数组)(上)
数组对象是使用单独的变量名来存储一系列的值。
|
20天前
|
存储 安全 Swift
在Swift中,数组(Array)
在Swift中,数组(Array)
34 3
|
20天前
|
Ruby
|
8月前
|
存储 Java 索引
【面试题精讲】ArrayList 和 Array(数组)的区别?
【面试题精讲】ArrayList 和 Array(数组)的区别?
|
20天前
|
存储 索引 Python
多数pythoneer只知有列表list却不知道python也有array数组
多数pythoneer只知有列表list却不知道python也有array数组
27 0
|
20天前
|
JavaScript 前端开发 索引
在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
【4月更文挑战第16天】在JavaScript中,可以使用数组字面量或Array构造函数来创建一个数组对象
26 4
|
7月前
|
算法 Python
数组倍增(Array Doubling
数组倍增(Array Doubling)是一种常见的算法技术,用于解决数组相关的查找、插入、删除等问题。该技术的核心思想是将数组的大小乘以 2,新数组的长度是原数组长度的两倍,然后将原数组中的元素复制到新数组中。在某些情况下,这种技术可以提高算法的效率,尤其是对于动态数据结构的问题。
145 1
|
20天前
|
存储 缓存 安全
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
【C/C++ 基础 数组容器比较】深入探究C++容器:数组、vector与array之间的异同
29 0