📅  最后修改于: 2023-12-03 15:31:43.720000             🧑  作者: Mango
数组是 JavaScript 中用于存储多个值的数据结构。它可以存储任何类型的值,包括数字、字符串、对象等。数组的大小可以动态改变,所以你可以在数组中添加、删除或更新元素。数组的每个元素都有一个索引值,通常是从 0 开始。
声明一个数组的语法如下:
let arr = [];
这会创建一个空数组,你可以向其中添加元素,如下所示:
let arr = [];
arr.push(1);
arr.push(2);
console.log(arr); // [1, 2]
你也可以声明一个包含元素的数组,如下所示:
let arr = [1, 2, 3];
console.log(arr); // [1, 2, 3]
数组有很多方法可以用来操作它们,例如:
push
方法用于在数组末尾添加一个元素,pop
方法用于删除数组末尾的元素。
let arr = [1, 2];
arr.push(3);
console.log(arr); // [1, 2, 3]
arr.pop();
console.log(arr); // [1, 2]
shift
方法用于删除数组的第一个元素,并返回该元素的值,unshift
方法用于在数组的开头添加一个或多个元素。
let arr = [1, 2];
arr.unshift(0);
console.log(arr); // [0, 1, 2]
arr.shift();
console.log(arr); // [1, 2]
splice
方法用于向数组中插入或删除元素。它接受三个参数:要插入或删除的元素的起始位置、要删除的元素的数量、要插入的新元素。
let arr = [1, 2, 3, 4];
arr.splice(1, 2); // 从位置 1 开始删除 2 个元素
console.log(arr); // [1, 4]
arr.splice(1, 0, 2, 3); // 从位置 1 开始添加 2 和 3
console.log(arr); // [1, 2, 3, 4]
concat
方法用于将一个或多个数组合并成一个新数组。
let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2);
console.log(arr3); // [1, 2, 3, 4]
slice
方法用于返回数组的一部分,通常用于复制数组。它接受两个参数:要返回的起始位置和结束位置(不包括该位置的元素)。
let arr1 = [1, 2, 3, 4];
let arr2 = arr1.slice(1, 3);
console.log(arr2); // [2, 3]
想要遍历数组中的所有元素,可以使用 for
循环或 forEach
方法。
let arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {
console.log(arr[i]);
}
let arr = [1, 2, 3];
arr.forEach(function(item) {
console.log(item);
});
JavaScript 数组是一种非常常用的数据类型,且非常灵活。它提供了许多方法来添加、删除、更新和遍历元素,以及将数组合并和复制。掌握数组操作可以让你在编写 JavaScript 程序时更加高效和便捷。