📅  最后修改于: 2023-12-03 15:06:59.796000             🧑  作者: Mango
在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()方法来填充数组。这些方法可以帮助我们更方便地操作数组,让我们的代码变得更加简洁、高效。