Javascript数组是无类型的,数组元素可以是任意类型的值

创建数组

数组直接量

  1. var a = ['haha', 24, true, {name: 'lonzo'}, [1, 3, 'str']] // 数组元素可以是任意类型的值

Array()构造函数

  1. var b = new Array() // 这会创建一个空数组,等同于 []
  2. var c = new Array(3) // 指定数组长度为3,此时数组内没有储存值,索引也还未定义
  3. var d = new Array(1,'str', true) // 显示指定数组元素的值

数组的读写

方括号语法

数组是对象的特殊形式,使用方括号语法访问数组元素就和使用方括号语法访问对象的属性一样,数字索引值会转换成为字符串— 1 变成 ‘1’

  1. var arr = [1, 3, 4, 6]
  2. var a = arr[2] // 4
  3. var b = arr['2'] // 4

💡 使用负数或非整数来索引数组,这种情况下,数值会转换成字符串,字符串作为属性名使用

  1. a[-1.23] = true // 这将创建一个名为 “-1.23”的属性
  2. a['1000'] = 0 // 数组的第1001个元素为 0

数组长度

length属性

稀松数组

包含从 0 开始的不连续索引的数组,length属性值大于元素的个数

数组方法

📌 Array
(太多了🤦‍♂️)