JavaScript 数组方法 - 第一部分

数组是 JavaScript 中的一种特殊对象。它可以在一个变量中存储多个值。

与其为每个学生创建单独的变量: let student1 = "John"; let student2 = "David";

使用数组: let students = ["John", "David", "Alex"];

每个值都是一个元素。每个元素都有一个从 0 开始的索引。

• length 属性 length 属性告诉你元素的总数。 它是一个属性,而不是一个函数。不要使用括号。 正确:arr.length 错误:arr.length()

你可以通过更改长度来调整数组的大小。

  • 减小长度会从末尾移除元素。
  • 增加长度会创建空位。

• toString() 和 join() 使用 toString() 将数组转换为以逗号分隔的字符串。 当你需要自定义分隔符(如连字符或竖线)时,请使用 join()

• at() 方法 此方法返回特定索引处的元素。 与方括号表示法不同,它支持负索引。 arr.at(-1) 会返回最后一个元素。

• pop() 方法 此方法从数组中移除最后一个元素。 它会修改原数组并返回被移除的项目。

• Array.isArray() 使用此方法检查一个值是否为数组。 typeof 运算符对数组返回 "object",这并没什么用。 在循环之前,请务必使用 Array.isArray() 验证你的数据。

• delete vs concat() delete 运算符会移除一个元素,但会留下一个空位。它不会改变长度。 concat() 方法用于合并数组。它不会修改原数组,而是返回一个新数组。

• copyWithin() 此方法将数组的一部分复制到同一数组中的新位置。它会覆盖现有元素。

方法总结:

  • length: 返回大小。
  • toString(): 转换为逗号分隔的字符串。
  • join(separator): 使用自定义分隔符转换为字符串。
  • at(index): 获取元素(支持负索引)。
  • pop(): 移除最后一个元素。
  • isArray(): 检查值是否为数组。
  • concat(): 将数组合并为一个新数组。
  • copyWithin(): 在同一数组内复制元素。

来源:https://www.w3schools.com/js/js_array_methods.asp 完整指南:https://dev.to/annapoo/javascript-arrays-methods-part-1-kb7