截断数组

返回一个数组被截断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);

你可能感兴趣的:(截断数组)