📅  最后修改于: 2023-12-03 15:10:21.112000             🧑  作者: Mango
在 JavaScript 中,数组是一种非常重要的数据结构,它可以用来存储一组有序的数据。不同于基本数据类型,数组可以容纳多个值,并且这些值可以是不同的数据类型。
创建一个数组可以使用数组字面量:
let myArray = [1, 2, 3, 4, 5];
使用 Array
构造函数也可以创建一个数组:
let myArray = new Array(1, 2, 3, 4, 5);
还可以使用 Array
构造函数创建一个指定长度的数组:
let myArray = new Array(5);
访问和修改数组元素可以使用下标:
let myArray = [1, 2, 3, 4, 5];
console.log(myArray[0]); // 输出 1
myArray[0] = 0;
console.log(myArray); // 输出 [0, 2, 3, 4, 5]
JavaScript 提供了很多数组方法,可用于增加、删除、查找、排序和转换数组元素。以下是其中一些方法:
push
方法可向数组末尾添加一个或多个元素:
let myArray = [1, 2, 3, 4, 5];
myArray.push(6);
console.log(myArray); // 输出 [1, 2, 3, 4, 5, 6]
pop
方法可从数组末尾删除一个元素,并返回该元素:
let myArray = [1, 2, 3, 4, 5];
let lastElement = myArray.pop();
console.log(lastElement); // 输出 5
console.log(myArray); // 输出 [1, 2, 3, 4]
shift
方法可从数组开头删除一个元素,并返回该元素:
let myArray = [1, 2, 3, 4, 5];
let firstElement = myArray.shift();
console.log(firstElement); // 输出 1
console.log(myArray); // 输出 [2, 3, 4, 5]
unshift
方法可向数组开头添加一个或多个元素:
let myArray = [1, 2, 3, 4, 5];
myArray.unshift(0);
console.log(myArray); // 输出 [0, 1, 2, 3, 4, 5]
slice
方法可返回数组的一个片段:
let myArray = [1, 2, 3, 4, 5];
let sliceArray = myArray.slice(1, 4);
console.log(sliceArray); // 输出 [2, 3, 4]
splice
方法可从数组中删除、替换或添加元素:
let myArray = [1, 2, 3, 4, 5];
myArray.splice(1, 2); // 删除元素 2 和 3
console.log(myArray); // 输出 [1, 4, 5]
myArray.splice(1, 0, 2, 3); // 添加元素 2 和 3
console.log(myArray); // 输出 [1, 2, 3, 4, 5]
myArray.splice(1, 2, 'a', 'b'); // 将元素 2 和 3 替换为 'a' 和 'b'
console.log(myArray); // 输出 [1, 'a', 'b', 4, 5]
concat
方法可将多个数组合并为一个数组:
let array1 = [1, 2, 3];
let array2 = [4, 5, 6];
let newArray = array1.concat(array2);
console.log(newArray); // 输出 [1, 2, 3, 4, 5, 6]
join
方法可将数组元素连接为一个字符串:
let myArray = ['a', 'b', 'c'];
let str = myArray.join(',');
console.log(str); // 输出 'a,b,c'
reverse
方法可颠倒数组元素的顺序:
let myArray = [1, 2, 3, 4, 5];
myArray.reverse();
console.log(myArray); // 输出 [5, 4, 3, 2, 1]
sort
方法可给数组元素排序:
let myArray = [3, 2, 4, 1, 5];
myArray.sort();
console.log(myArray); // 输出 [1, 2, 3, 4, 5]
filter
方法可创建一个新数组,其中包含满足条件的数组元素:
let myArray = [1, 2, 3, 4, 5];
let newArray = myArray.filter(function (element) {
return element > 2;
});
console.log(newArray); // 输出 [3, 4, 5]
map
方法可创建一个新数组,其中包含对原数组元素进行操作后的结果:
let myArray = [1, 2, 3, 4, 5];
let newArray = myArray.map(function (element) {
return element * 2;
});
console.log(newArray); // 输出 [2, 4, 6, 8, 10]
forEach
方法可对数组元素进行迭代:
let myArray = [1, 2, 3, 4, 5];
myArray.forEach(function (element) {
console.log(element);
});
// 输出:
// 1
// 2
// 3
// 4
// 5
以上只是其中的一部分常用方法,JavaScript 还提供了很多其他数组方法,详见官方文档。
本文介绍了 JavaScript 中数组的基本用法和常见方法,尽管涉及到的内容还很基础,但对于初学者来说足以入门。要在实际开发中处理各种复杂的数据结构,需要对数组有更深入的了解和掌握。