问题:
返回一个数组被截断n个元素后还剩余的元素,从索引0开始截断。
如:slasher([1, 2, 3], 2) 应该返回 [3]
slasher([1, 2, 3], 0) 应该返回 [1, 2, 3]
答案:
方法一:使用 arr.slice([ begin [, end] ])提取元素到新数组。
返回值
包含提取的元素的新数组。
原数组不变。
function slasher(arr, howMany) {
return arr.slice(howMany);
}
slasher([1, 2, 3], 2);
方法二:使用 splice()方法通过删除现有元素来更改原数组的内容。
返回值
包含已删除元素的数组。
如果只删除一个元素,则返回一个元素的数组。
如果未删除任何元素,则返回一个空数组。
function slasher(arr, howMany) {
arr.splice(0,howMany);
return arr;
}
slasher([1, 2, 3], 2);
在线测试: