- 数组的标准定义
一个存储元素的线性集合(collection),元素可以通过索引来任意存取,索引通常是数字,用来计算元素之间存储位置的偏移量。几乎所有的编程语言都有类似的数据结构。然而JavaScript数组却略有不同。
- JavaScript数组定义
JavaScript中的数组是一个特殊的 对象
,用来表示偏移量的索引是该 对象的属性
,索引可能是整数。然而,这些数字索引在内部被转换为字符串类型,这是因为JavaScript对象中的属性名必须是字符串。
因为数组是对象,数组的长度可以任意增长,超出其创建时指定的长度。
数组在JavaScript中只是一种特殊的对象,所以效率上不如其他语言中的数组高。
大多数JavaScript专家推荐使用[]操作符,和使用Array的构造函数相比,这种方式被认为效率更高。
Array.isArray()
来判断一个对像是否是数组- 调用字符串对象的
split()
方法也可以生成数组 可以用 ~~`print()` ~~函数,打印出数组里的元素indexOf()
用来查找传进来的参数在目标数组中是否存在,如果存在返回该元素在数组中的索引,如果不存在返回-1。如果数组中包含多个相同的元素,indexOf
函数总是返回第一个与参数相同的元素的索引。lastIndexOf()
该函数返回相同元素中最后一个元素的索引,如果没有找到相同元素,则返回-1。join()
和toString()
将数组化为字符串。