JavaScript算法练习:Slasher Flick

Slasher Flick

Return the remaining elements of an array after chopping off n elements from the head. The head meaning the beginning of the array, or the zeroth index

简单点说就是对所给的数组做截取操作。看上去就是对数组做数组元素的删除,可能你会想到数组中的shift()方法,可是这个方法只能删除数组的第一个元素。而我们要实现的功能是:对所给数组,根据第二个参数进行截取操作,如果第二个参数大于数组的长度,则返回一个空数组,否则将返回第二个参数作为索引值之后的所有元素组成的数组。

在JavaScript中这样来实现。创建一个slasher()函数,并且给这个函数传递两个参数arrhowMany。然后返回截取后的数组:

function slasher(arr, howMany) {
    // 这里添加处理方法

    return arr;
}

实现思路

根据前面所说的,实现slasher()的思路:

  • 如果howMany等于0,返回原数组arr
  • 如果howMany大于等于arr.length,使用数组的方法将arr内的所有项目删除,将返回一个空数组[]
  • 其他情况,从arr中删除从第一个元素算起到howMany指的元素,返回一个新数组

实现这些功能,可以使用数组中的shift()slice()splice()方法。简单回忆一下:

剩余80%内容付费后可查看
* 请输入阅读码(忘记阅读码?

如需转载,烦请注明出处:https://www.w3cplus.com/javascript/slasher-flick-in-javascript.html

如果文章中有不对之处,烦请各位大神拍正。如果你觉得这篇文章对你有所帮助,打个赏,让我有更大的动力去创作。(^_^)。看完了?还不过瘾?点击向作者提问!

赏杯咖啡,鼓励他创作更多优质内容!
返回顶部