跳到主要内容

JavaScript 清空数组的程序

要理解这个示例,你应该了解以下JavaScript编程主题的知识:

示例1:通过替换为新数组清空数组

// 程序:清空数组

function emptyArray(arr) {
// 替换为新数组
arr = [];

return arr;
}

const array = [1, 2, 3];
console.log(array);

// 调用函数
const result = emptyArray(array);
console.log(result);

输出

[1, 2, 3]
[]

在上述程序中,数组的值被替换为一个新的空数组。

示例2:使用splice()清空数组

// 程序:清空数组

function emptyArray(arr) {
// 替换为新数组
arr.splice(0, arr.length);

return arr;
}

const array = [1, 2, 3];
console.log(array);

// 调用函数
const result = emptyArray(array);
console.log(result);

输出

[1, 2, 3]
[]

在上述程序中,使用了splice()方法来移除数组中的所有元素。

splice()方法中,

  • 第一个参数是开始移除项的数组索引。
  • 第二个参数是你想从索引元素移除的元素数量。

示例3:通过设置长度为0清空数组

// 程序:清空数组

function emptyArray(arr) {
// 将数组长度设置为0
arr.length = 0;

return arr;
}

const array = [1, 2, 3];
console.log(array);

// 调用函数
const result = emptyArray(array);
console.log(result);

输出

[1, 2, 3]
[]

在上述程序中,使用了length属性来清空数组。

当将array.length设置为0时,数组的所有元素都被移除。