📜  javascript 数组 - Javascript (1)

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

JavaScript 数组

介绍

数组是 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 中常用的数据结构之一,可以用来存储一组有序的数据。数组提供了一系列常用的操作,如迭代、映射、过滤、查找和排序等。熟练掌握数组操作可以提高编码效率,减少错误。