js 数组slice方法

594 阅读1分钟

slice()方法用于在数组中截取元素,将截取的元素返回为一个新的数组。

slice(start,end) 从下标为start的元素开始截取,到下标为end的元素结束(不包括下标为end的元素)。

start和end可以省略,全部都省略则代表截取从0元素到最后一个元素(选取所有元素,和原数组元素完全相同)

start省略代表从下标为0元素开始。

end省略代表选择到末尾元素(包括末尾)。

若start或end为负数则代表从末尾开始截取。

slice()方法不会改变原数组,会生成一个新数组。

var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var myBest = fruits.slice(-3, -1);
//从倒数第一个截取到倒数第三个,不包括倒数第三个
console.log(myBest)
//[ "Lemon", "Apple" ]
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice(1, 3);
//从第一个到第三个,不包括第三个
console.log(citrus)
//[ "Orange", "Lemon" ]
var fruits = ["Banana", "Orange", "Lemon", "Apple", "Mango"];
var citrus = fruits.slice();
//start和end省略,截取所有元素
console.log(citrus)
//["Banana", "Orange", "Lemon", "Apple", "Mango"]