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
