📅  最后修改于: 2023-12-03 15:31:43.704000             🧑  作者: Mango
数组是 JavaScript 中的一种数据结构。它可以用来存储一组有序的数据。数组可以包含任何类型的数据,包括数字、字符串、对象等。
可以使用以下两种方式声明一个数组:
// 方式一:使用数组字面量
const arr1 = [1, 2, 3, 4, 5];
// 方式二:使用 Array 构造函数
const arr2 = new Array(1, 2, 3, 4, 5);
两种方式都会创建一个包含相同元素的数组。
可以使用下标运算符 []
来访问数组中的元素。数组下标从 0 开始,到数组长度减 1 结束。例如:
const arr = ['apple', 'banana', 'orange'];
console.log(arr[0]); // 'apple'
console.log(arr[1]); // 'banana'
console.log(arr[2]); // 'orange'
可以使用下标运算符来修改数组中的元素。例如:
const arr = ['apple', 'banana', 'orange'];
arr[1] = 'pear';
console.log(arr); // ['apple', 'pear', 'orange']
可以使用 length
属性访问数组的长度。例如:
const arr = [1, 2, 3, 4, 5];
console.log(arr.length); // 5
可以使用 forEach
方法对数组进行迭代。例如:
const arr = ['apple', 'banana', 'orange'];
arr.forEach(function(item) {
console.log(item);
});
// 输出:
// 'apple'
// 'banana'
// 'orange'
可以使用 map
方法对数组进行映射。例如:
const arr1 = [1, 2, 3, 4, 5];
const arr2 = arr1.map(function(item) {
return item * 2;
});
console.log(arr2); // [2, 4, 6, 8, 10]
可以使用 filter
方法对数组进行过滤。例如:
const arr1 = [1, 2, 3, 4, 5];
const arr2 = arr1.filter(function(item) {
return item % 2 === 0;
});
console.log(arr2); // [2, 4]
可以使用 find
方法查找数组中第一个符合条件的元素。例如:
const arr = [
{ name: 'apple', price: 1 },
{ name: 'banana', price: 2 },
{ name: 'orange', price: 3 }
];
const item = arr.find(function(item) {
return item.price === 2;
});
console.log(item); // { name: 'banana', price: 2 }
可以使用 sort
方法对数组进行排序。例如:
const arr = [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5];
arr.sort(function(a, b) {
return a - b;
});
console.log(arr); // [1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9]
数组是 JavaScript 中常用的数据结构之一,可以用来存储一组有序的数据。数组提供了一系列常用的操作,如迭代、映射、过滤、查找和排序等。熟练掌握数组操作可以提高编码效率,减少错误。