📜  使用长度调整数组大小 - Javascript (1)

📅  最后修改于: 2023-12-03 15:06:59.796000             🧑  作者: Mango

使用长度调整数组大小 - Javascript

在Javascript中,数组长度是可以动态调整的。有时候,我们需要对一个数组进行大小的调整来添加、删除或修改元素。本文将介绍如何使用Javascript的length属性来调整数组大小。

改变数组长度

在Javascript中,我们可以很方便地调整一个数组的长度。我们只需要将数组的length属性设置为一个新的数字即可。如果我们将length属性设置为一个比原来小的数字,那么数组中多余的部分将被删除。如果我们将length属性设置为一个比原来大的数字,那么数组中新增的位置将被填充为undefined。

下面是一个例子,展示如何使用length属性来调整数组大小:

let fruits = ['apple', 'banana', 'pear'];
console.log(fruits.length); // 输出 3

fruits.length = 2; // 删除最后一项
console.log(fruits); // 输出 ["apple", "banana"]

fruits.length = 4; // 新增两项
console.log(fruits); // 输出 ["apple", "banana", undefined, undefined]

fruits.length = 0; // 清空数组
console.log(fruits); // 输出 []
填充数组

如果我们将数组长度增加,那么新增的部分将被填充为undefined。但是,有时候我们需要将新增的部分填充为一个特定的值。在这种情况下,我们可以使用Javascript的fill()方法。

fill()方法接受两个参数:要填充的值和填充的起始位置。下面是一个例子,展示如何使用fill()方法来填充数组:

let numbers = [1, 2, 3];
numbers.length = 5; // 新增两项

numbers.fill(0, 3); // 从第三项开始,填充为0
console.log(numbers); // 输出 [1, 2, 3, 0, 0]

numbers.fill(2); // 填充为2,从第一项开始
console.log(numbers); // 输出 [2, 2, 2, 2, 2]
总结

在Javascript中,我们可以使用length属性来调整数组大小,使用fill()方法来填充数组。这些方法可以帮助我们更方便地操作数组,让我们的代码变得更加简洁、高效。