slice

    slice() 就是对应String的 substring() 版本,它截取 Array 的部分元素,然后返回一个新的 Array

    var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];

    arr.slice(0, 3); // 从索引0开始,到索引3结束,但不包括索引3: ['A', 'B', 'C']

    arr.slice(3); // 从索引3开始到结束: ['D', 'E', 'F', 'G']

    注意到 slice() 的起止参数包括开始索引,不包括结束索引。

    如果不给 slice() 传递任何参数,它就会从头到尾截取所有元素。利用这一点,我们可以很容易地复制一个 Array

    var arr = ['A', 'B', 'C', 'D', 'E', 'F', 'G'];

    var aCopy = arr.slice();

    aCopy; // ['A', 'B', 'C', 'D', 'E', 'F', 'G']

    aCopy === arr; // false