可索引的集合对象

这些对象表示按照索引值来排序的数据集合,包括数组和类型数组,以及类数组结构的对象。


Array

所谓数组,就是将多个元素(通常是同一类型)按一定顺序排列放到一个集合中,那么这个集合我们就称之为数组。

  • JavaScript的 Array 对象是用于构造数组的全局对象,数组是类似于列表的高阶对象。
  • 数组37个方法,具体参考文档
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    /*
    slice方法
    */
    [1,2,3,4,5,6].slice(2) // [3, 4, 5, 6]
    [1,2,3,4,5,6].slice(2,5) // [3, 4, 5]
    [1,2,3,4,5,6].slice(-2) // [5, 6]
    [1,2,3,4,5,6].slice(6) // []
    /*
    判断是否为数组
    */
    Array.isArray([])
    /*
    浅层次复制数组的 3 种方法--->浅层次指非二维数组或包含对象
    */
    var arr=[1,2,3]
    var newarr = [...arr]// 方法1
    var newarr = Object.assign([],arr)// 方法2
    var newarr = arr.slice()||arr.slice(0);// 方法3
    /*
    深层次复制数组(防止代码污染)
    */
    JSON.parse(JSON.stringify(arr))
    /*
    判断数组是否包含某个元素(2 种方法)
    */
    var o={},a=[],arr=[o,a,123]
    // 方法1
    arr.indexOf(o) // 返回下标,不存在是 -1,不可以写成 arr.indexOf({}) arr.indexOf([])
    // 方法2
    arr.includes(a) // 存在 true,不存在 false,不可以写成 arr.includes({}) arr.includes([])

结构化数据

这些对象用来表示和操作结构化的缓冲区数据,或使用 JSONJavaScript Object Notation)编码的数据。


JSON