• 数组的标准定义

    一个存储元素的线性集合(collection),元素可以通过索引来任意存取,索引通常是数字,用来计算元素之间存储位置的偏移量。几乎所有的编程语言都有类似的数据结构。然而JavaScript数组却略有不同。

    • JavaScript数组定义

    JavaScript中的数组是一个特殊的 对象 ,用来表示偏移量的索引是该 对象的属性 ,索引可能是整数。然而,这些数字索引在内部被转换为字符串类型,这是因为JavaScript对象中的属性名必须是字符串。
    因为数组是对象,数组的长度可以任意增长,超出其创建时指定的长度。
    数组在JavaScript中只是一种特殊的对象,所以效率上不如其他语言中的数组高。
    大多数JavaScript专家推荐使用[]操作符,和使用Array的构造函数相比,这种方式被认为效率更高。

    • Array.isArray() 来判断一个对像是否是数组
    • 调用字符串对象的 split() 方法也可以生成数组
    • 可以用 ~~`print()` ~~函数,打印出数组里的元素
    • indexOf() 用来查找传进来的参数在目标数组中是否存在,如果存在返回该元素在数组中的索引,如果不存在返回-1。如果数组中包含多个相同的元素, indexOf 函数总是返回第一个与参数相同的元素的索引。
    • lastIndexOf() 该函数返回相同元素中最后一个元素的索引,如果没有找到相同元素,则返回-1。
    • join()toString() 将数组化为字符串。