ES6中数组的slice方法用法和示例代码

ES6中数组的slice方法用法和示例代码 第一张

ES6中的数组slice方法是一种用于从原始数组中提取元素的方法,它返回一个新数组,包含从开始索引到结束索引(不包括结束索引)之间的原始数组元素。

slice方法的语法

array.slice(start, end)

其中,start是要提取元素的开始索引(包含),end是要提取元素的结束索引(不包含)。如果省略end参数,则slice方法会一直提取到原始数组的末尾。

slice方法的示例代码

let arr = [1, 2, 3, 4, 5];
let newArr = arr.slice(2);  // [3, 4, 5]
let newArr2 = arr.slice(1, 3);  // [2, 3]

以上代码中,arr是一个数组,它包含1,2,3,4,5五个元素。在第一次调用slice方法时,start参数被设置为2,end参数省略,所以slice方法会提取从索引2开始到数组末尾的元素,即3,4,5,并将它们放入新数组newArr中。在第二次调用slice方法时,start参数被设置为1,end参数被设置为3,所以slice方法会提取从索引1开始到索引3(不包括索引3)之间的元素,即2,3,并将它们放入新数组newArr2中。

slice方法的注意事项

  • slice方法不会改变原始数组,而是返回一个新数组。
  • 如果start参数为负数,则slice方法会从原始数组的倒数第start个元素开始提取元素。
  • 如果end参数为负数,则slice方法会提取到原始数组的倒数第end个元素(不包括)之前的元素。
  • 如果start参数大于等于原始数组的长度,则slice方法返回一个空数组。
  • 如果end参数大于原始数组的长度,则slice方法会提取到原始数组的末尾。
© 版权声明
THE END
分享