📜  数组 javascript (1)

📅  最后修改于: 2023-12-03 14:54:58.322000             🧑  作者: Mango

JavaScript中的数组

在 JavaScript 中,数组是一种特殊的对象,可以用来存储一组有序的数据。

创建数组

可以使用以下方法来创建数组:

字面量表示法
const arr = [1, 2, 3];
构造函数表示法
const arr = new Array(1, 2, 3);
访问数组元素

可以通过下标来访问数组元素,下标从0开始。例如:

const arr = [1, 2, 3];
console.log(arr[0]); // 输出1
数组常用操作
添加元素

可以使用 push() 方法将元素添加到数组末尾:

const arr = [1, 2, 3];
arr.push(4);
console.log(arr); // 输出[1, 2, 3, 4]
删除元素

可以使用 pop() 方法将数组末尾的元素删除:

const arr = [1, 2, 3];
arr.pop();
console.log(arr); // 输出[1, 2]

也可以使用 splice() 方法删除指定位置的元素:

const arr = [1, 2, 3];
arr.splice(1, 1);
console.log(arr); // 输出[1, 3]
数组遍历

可以使用 for 循环来遍历数组:

const arr = [1, 2, 3];
for (let i = 0; i < arr.length; i++) {
  console.log(arr[i]);
}

也可以使用 forEach() 方法来遍历数组:

const arr = [1, 2, 3];
arr.forEach((item) => console.log(item));
数组变换

可以使用 map() 方法将数组的每个元素都变换为新的元素:

const arr = [1, 2, 3];
const newArr = arr.map((item) => item * 2);
console.log(newArr); // 输出[2, 4, 6]

也可以使用 filter() 方法将数组中符合条件的元素筛选出来:

const arr = [1, 2, 3];
const newArr = arr.filter((item) => item > 1);
console.log(newArr); // 输出[2, 3]
注意事项

JavaScript 中的数组大小可以动态改变,也就是说,在创建数组时可以不指定数组大小,而在后面随时添加或删除元素。但是,由于 JavaScript 中的数组是一种特殊的对象,因此在使用时需要注意以下几点:

  • 数组下标必须是数字,如果使用字符串作为下标,则会将数组当作对象处理。
  • 数组的 length 属性返回的是数组中元素的个数,而不是数组的大小。
  • 数组是一种引用类型,因此在传递时会传递引用而不是副本。这意味着,如果多个变量引用同一个数组,则它们实际上引用的是同一个数组,对其中一个变量所做的修改会影响其他变量。
  • 由于数组是特殊的对象,因此在使用时需要注意一些奇怪的行为。例如,使用 delete 运算符删除数组中的元素不会改变数组的 length 属性,而是留下一个undefined值。因此,建议使用 splice() 方法来删除元素。
参考文献