FreeCodeCamp 初级算法题 - 截断数组

截断数组 (Slasher Flick)

题目链接

问题解释

  • 这个 function 接收两个参数,第一个参数为数组 arr,即为需要截断的原数组。第二个参数为数字 howMany,表示从第一个开始,删去元素的数量。返回值为截断之后的数组
  • 比如接收的是 [1, 2, 3]2,那么输出就是 [3]

基本解法 - 使用 splice

思路提示

  • 连边界条件都不用判断,如果不会做,请先看看上面的两个链接
  • 对于不用 for 循环不舒服的朋友,可以考虑对数组执行 howManyshift()。当然,不推荐这么写

参考链接

代码

1
2
3
4
function slasher(arr, howMany) {
arr.splice(0, howMany);
return arr;
}

优化 - 使用 slice

代码

1
2
3
function slasher(arr, howMany) {
return arr.slice(howMany);
}

解释

  • 唯一一道不需要任何解释的题目
文章目录
  1. 1. 截断数组 (Slasher Flick)
    1. 1.1. 题目链接
    2. 1.2. 问题解释
  2. 2. 基本解法 - 使用 splice
    1. 2.1. 思路提示
    2. 2.2. 参考链接
    3. 2.3. 代码
  3. 3. 优化 - 使用 slice
    1. 3.1. 代码
    2. 3.2. 解释
,