📜  javascript 数组 (1)

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

JavaScript 数组

什么是数组

数组是 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

push 方法用于在数组末尾添加一个元素,pop 方法用于删除数组末尾的元素。

let arr = [1, 2];
arr.push(3);
console.log(arr); // [1, 2, 3]
arr.pop();
console.log(arr); // [1, 2]
shift 和 unshift

shift 方法用于删除数组的第一个元素,并返回该元素的值,unshift 方法用于在数组的开头添加一个或多个元素。

let arr = [1, 2];
arr.unshift(0);
console.log(arr); // [0, 1, 2]
arr.shift();
console.log(arr); // [1, 2]
splice

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

concat 方法用于将一个或多个数组合并成一个新数组。

let arr1 = [1, 2];
let arr2 = [3, 4];
let arr3 = arr1.concat(arr2);
console.log(arr3); // [1, 2, 3, 4]
slice

slice 方法用于返回数组的一部分,通常用于复制数组。它接受两个参数:要返回的起始位置和结束位置(不包括该位置的元素)。

let arr1 = [1, 2, 3, 4];
let arr2 = arr1.slice(1, 3);
console.log(arr2); // [2, 3]
循环数组

想要遍历数组中的所有元素,可以使用 for 循环或 forEach 方法。

for 循环
let arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}
forEach
let arr = [1, 2, 3];
arr.forEach(function(item) {
  console.log(item);
});
总结

JavaScript 数组是一种非常常用的数据类型,且非常灵活。它提供了许多方法来添加、删除、更新和遍历元素,以及将数组合并和复制。掌握数组操作可以让你在编写 JavaScript 程序时更加高效和便捷。