浅谈JS数组Array的用法

浅谈JS数组Array的用法
最新回答
Roc丿战嘡灬

2021-02-05 20:51:39

JavaScript数组(Array)是用于存储多个值的特殊变量,支持丰富的操作方法,以下是核心用法总结

1. 基础操作

  • 创建数组:var arr = ["Banana", "Orange", "Apple"];
  • 访问元素:通过索引(从0开始)访问,如arr[0]返回"Banana"。
  • 修改元素:直接通过索引赋值,如arr[1] = "Mango";。

2. 数组与颤游字符串转换

  • toString():将数组转为逗号分隔的字符串,如arr.toString()返回"Banana,Orange,Apple"。
  • join(分隔符):自定义分隔符,巧丛如arr.join(" * ")返回"Banana * Orange * Apple"。

3. 增删元素

  • 末尾操作

    push(元素):添加到末尾,返回新长度,如arr.push("Kiwi")返回4。

    pop():删除末尾元素并返回该值,如arr.pop()返回"Apple"。

  • 开头操作

    unshift(元素):添加到开头,孝洞樱返回新长度,如arr.unshift("Lemon")返回4。

    shift():删除开头元素并返回该值,如arr.shift()返回"Banana"。

  • 删除元素:delete arr[0]会将元素设为undefined,推荐用pop()或shift()避免空洞。

4. 高级操作

  • 拼接数组:splice(起始索引, 删除数量, 新元素...),如arr.splice(1, 0, "Lemon")在索引1处插入"Lemon"。
  • 合并数组:concat()返回新数组,如arr1.concat(arr2)或arr1.concat(["a", "b"])。
  • 切片数组:slice(start, end)返回子数组(不修改原数组),如arr.slice(1, 3)返回["Orange", "Lemon"]。

5. 特性与注意事项

  • 自动转换:输出数组时默认调用toString(),如document.write(arr)显示逗号分隔字符串。
  • 长度属性:arr.length可动态获取或扩展数组,如arr[arr.length] = "New"追加元素。

学习建议:通过实践掌握方法差异(如splice增删 vs slice复制),避免直接使用delete操作符。更多案例可参考JavaScript视频教程。