FreeCodeCamp:Slasher Flick
2016-11-19 21:52
447 查看
Slasher Flick
返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始
两种方法:
解法一:
思路:首先准确理解slice()的用法,slice不会改变原数组,会生成一个新数组,slice(begin,end),这里howMany是begin,end被省略,则会一直提取到原数组末尾。
function slasher(arr, howMany) {
// it doesn't always pay to be first
return arr.slice(howMany);
}
解法二:
思路:详细理解splice()的用法,splice会直接对数组进行修改,返回的是由被删除元素组成的一个数组,则原数组中就没有了被删除的元素。
function slasher(arr, howMany) {
// it doesn't always pay to be first
arr.splice(0,howMany);
return arr;
}
function slasher(arr, howMany) {
// it doesn't always pay to be first
return arr.splice(howMany,arr.length);
}
splice的这两方法也有所不同,大家细细理解一下。
返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始
两种方法:
解法一:
思路:首先准确理解slice()的用法,slice不会改变原数组,会生成一个新数组,slice(begin,end),这里howMany是begin,end被省略,则会一直提取到原数组末尾。
function slasher(arr, howMany) {
// it doesn't always pay to be first
return arr.slice(howMany);
}
解法二:
思路:详细理解splice()的用法,splice会直接对数组进行修改,返回的是由被删除元素组成的一个数组,则原数组中就没有了被删除的元素。
function slasher(arr, howMany) {
// it doesn't always pay to be first
arr.splice(0,howMany);
return arr;
}
function slasher(arr, howMany) {
// it doesn't always pay to be first
return arr.splice(howMany,arr.length);
}
splice的这两方法也有所不同,大家细细理解一下。
相关文章推荐
- FreeCodeCamp学习--Slasher Flick
- FreeCodeCamp学习--Slasher Flick
- [FreeCodeCamp-JavaScript]Intermediate Algorithm
- [freeCodeCamp] Check for Palindromes解题
- freeCodeCamp学习记录【三】
- freecodecamp JavaScript学习(三)
- freecodecamp 算法部分刷题笔记
- freecodecamp小项目---计时器
- JavaScript学习——freeCodeCamp(1)
- Intermediate Algorithm Scripting FreeCodeCamp中级算法
- FreeCodeCamp备查簿(5:#132-#160--JavaScript基础)
- FreeCodeCamp学习--Caesars Cipher
- FreeCodeCamp:Truncate a string
- FreeCodeCamp日志-基础前端项目完成
- FreeCodeCamp学习--Mutations
- FreeCodeCamp学习--Caesars Cipher
- 转行前端自我学习记录——freecodecamp项目实践小结
- 怎样更有乐趣的学习前端 之 FreeCodeCamp
- FreeCodeCamp日志-基础前端项目完成
- Reverse a String(翻转字符串)—freeCodeCamp上边的项目