最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

全球新资讯: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);  // 3console.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);  // 3arr[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);  // 5arr.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

公众号

关键词: 构造函数 静态方法