关于chrome-devtools:Javascript如何改变数组的长度

8次阅读

共计 976 个字符,预计需要花费 3 分钟才能阅读完成。

批改数组长度

应用“数组名.length”能够获取或批改数组的长度。数组长度的计算形式为数组中元素的最大索引值加 1,示例代码如下。

var arr = [‘a’, ‘b’, ‘c’];

console.log(arr.length); // 输入后果:3

在上述代码中,数组中最初一个元素是 c,该元素的索引为 2,因而数组长度为 3。应用 arr.length 不仅能够获取数组长度,还能够批改数组长度,示例代码如下。

var arr1 = [1, 2];

arr1.length = 4; // 大于原有长度

console.log(arr1); // 输入后果:(4) [1, 2, empty x 2]

var arr2 = [1, 2, 3, 4];

arr2.length = 2; // 小于原有长度

console.log(arr2); // 输入后果: (2) [1, 2]

在 console.log() 的输入后果中,后面的“(4)”示意数组的长度为 4,前面显示的是数组中的元素,emply 示意空元素。若 length 的值大于数组中原来的元素个数,则短少的元素会占用索引游戏的地位上,成为空元素; 若 length 的值小于数组中原来的元素个数,多余的数组元素将会被舍弃。当拜访空元素时,返回后果为 undefined,示例代码如下。

var arr = [1];

arr.length = 4; // 批改数组的长度为 4

console.log(arr); // 输入后果: (4) [1, empty x 3]

console.log(arr[1]); // 输入后果:www.cungun.com undefined

除了上述情况外,还有如下 3 种常见的状况也会呈现空元素。

// 状况 1 : 在应用字面量创立数组时呈现空元素

var arr=[1,2, ,4];

console.log(arr); // 输入后果: (4) [1,2, empty, 4]

// 状况 2 : 在 new Array() 中传人数组长度的参数

var arr = new Array(4);

console.log(arr); // 输入后果: (4) [empty x 4]

// 状况 3: 为数组增加索引不间断的元素

var arr= [1];

arr[3] = 4; // 向数组中增加一个元素,索引为 3

console.log(arr); // 输入后果: (4) [1, empty x 2, 4]

正文完
 0