Slasher Flick
返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始
两种方法:
解法一:
思路:首先准确理解slice()的用法,slice不会改变原数组,会生成一个新数组,slice(begin,end),这里howMany是begin,end被省略,则会一直提取到原数组末尾。
function slasher(arr, howMany) {
// it doesn't always pay to be first
return arr.slice(howMany);
}
解法二:
思路:详细理解splice()的用法,splice会直接对数组进行修改,返回的是由被删除元素组成的一个数组,则原数组中就没有了被删除的元素。
function slasher(arr, howMany) {
// it doesn't always pay to be first
arr.splice(0,howMany);
return arr;
}
function slasher(arr, howMany) {
// it doesn't always pay to be first
return arr.splice(howMany,arr.length);
}
splice的这两方法也有所不同,大家细细理解一下。