截断数组
2018-05-29 本文已影响0人
黑夜的眸
返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始。
知识点
- Array.slice()
- Array.splice()
array.splice(start[, deleteCount[, item1[, item2[, ...]]]])
- start 指定修改的开始位置(从0计数)。如果超出了数组的长度,则从数组末尾开始添加内容;如果是负值,则表示从数组末位开始的第几位(从-1计数);
-
deleteCount 可选
整数,表示要移除的数组元素的个数。如果 deleteCount 是 0,则不移除元素。这种情况下,至少应添加一个新元素。如果 deleteCount 大于start 之后的元素的总数,则从 start 后面的元素都将被删除(含第 start 位)。
注:如果deleteCount被省略,则其相当于(arr.length - start)。 -
item1, item2, ... 可选
要添加进数组的元素,从start 位置开始。如果不指定,则 splice() 将只删除数组元素。
function slasher(arr, howMany) {
// Solution1
return arr.slice(howMany,arr.length);
}
slasher([1, 2, 3], 2);
function slasher(arr, howMany) {
// Solution2
arr.splice(0,howMany);
return arr;
}
slasher([1, 2, 3], 2);