数组方法之slice(提取)

arr.slice([start], [end])

选择原数组中的部分元素以形成新数组

顺序参数:

开始索引  结束索引

结束索引对应的元素不包括在内

 

一:两个参数

开始索引对应元素结束索引对应元素的前一个元素被选择,被选择元素组成新数组

 

 

 

二:一个参数

从开始索引对应元素到最后一个元素被选择,被选择元素组成新数组

 

 

三:没有参数

得到原数组的拷贝

 

 

 

四:参数为负数

a    b    c

-3   -2   -1

倒数第n个元素对应索引就是-n

 

 

 

五:参数不合法

超过最大索引: 返回空数组

 

 

 

第一个参数大于第二个参数:返回空数组

 

 

 六:slice和浅拷贝

 

 slice方法是一种浅拷贝

 

七:常见应用

Array.prototype.slice.call({ 0: 'a', 1: 'b', length: 2 })
// ['a', 'b']
posted @ 2020-12-13 12:12  呈心者  阅读(593)  评论(0编辑  收藏  举报