FreeCodeCamp:Slasher Flick

要求:

打不死的小强!

返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始。

结果:

  • slasher([1, 2, 3], 2) 应该返回 [3].
  • slasher([1, 2, 3], 0) 应该返回 [1, 2, 3].
  • slasher([1, 2, 3], 9) 应该返回 []slasher([1, 2, 3], 4) 应该返回 [].
  • slasher(["burgers", "fries", "shake"], 1) 应该返回 ["fries", "shake"].
  • slasher([1, 2, "chicken", 3, "potatoes", "cheese", 4], 5) 应该返回 ["cheese", 4].

代码:

方法一:使用slice()

 1 //Array.slice()
 2
 3 function slasher(arr, howMany) {
 4   // it doesn‘t always pay to be first
 5   var newarr;
 6
 7   if(arr.length>howMany){
 8     newarr=arr.slice(howMany);
 9     return newarr;
10   }else{
11     newarr=[];
12     return newarr;
13   }
14   //return arr;
15 }
16
17 slasher([1, 2, 3], 2);

方法二:使用splice()

1 function slasher(arr, howMany) {
2   // it doesn‘t always pay to be first
3   arr.splice(0,howMany);
4
5   return arr;
6 }
时间: 2024-12-21 08:39:10

FreeCodeCamp:Slasher Flick的相关文章

JavaScript算法练习:Slasher Flick

简单点说就是对所给的数组做截取操作.看上去就是对数组做数组元素的删除,可能你会想到数组中的shift()方法,可是这个方法只能删除数组的第一个元素.而我们要实现的功能是:对所给数组,根据第二个参数进行截取操作,如果第二个参数大于数组的长度,则返回一个空数组,否则将返回第二个参数作为索引值之后的所有元素组成的数组. 在JavaScript中这样来实现.创建一个slasher()函数,并且给这个函数传递两个参数arr和howMany.然后返回截取后的数组: function slasher(arr,

Slasher Flick

截断数组 返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始. 当你完成不了挑战的时候,记得开大招'Read-Search-Ask'. 这是一些对你有帮助的资源: Array.slice() Array.splice() function slasher(arr, howMany) { // 请把你的代码写在这里 if(howMany===0){ return arr; }else if(howMany>arr.length){ return []; }else{ return arr.

FCC JS基础算法题(8):Slasher Flick(截断数组)

题目描述: 返回一个数组被截断n个元素后还剩余的元素,截断从索引0开始. 这个题目有两个方法,都比较简单,用slice方法: function slasher(arr, howMany) { // 请把你的代码写在这里 var newArr = []; newArr = arr.slice(howMany); return newArr; } slasher([1, 2, 3], 2); 然后是用splice方法: function slasher(arr, howMany) { // 请把你的

FreeCodeCamp:Return Largest Numbers in Arrays

要求: 右边大数组中包含了4个小数组,分别找到每个小数组中的最大值,然后把它们串联起来,形成一个新数组. 提示:你可以用for循环来迭代数组,并通过arr[i]的方式来访问数组的每个元素. 结果: largestOfFour([[4, 5, 1, 3], [13, 27, 18, 26], [32, 35, 37, 39], [1000, 1001, 857, 1]]) 应该返回一个数组. largestOfFour([[13, 27, 18, 26], [4, 5, 1, 3], [32, 3

FreeCodecamp:Repeat a string repeat a string

要求: 重要的事情说3遍! 重复一个指定的字符串 num次,如果num是一个负数则返回一个空字符串. 结果: repeat("*", 3) 应该返回"***". repeat("abc", 3) 应该返回"abcabcabc". repeat("abc", 4) 应该返回"abcabcabcabc". repeat("abc", 1) 应该返回"abc&qu

FreeCodeCamp:Title Case a Sentence

要求: 确保字符串的每个单词首字母都大写,其余部分小写. 像'the'和'of'这样的连接符同理. 结果: titleCase("I'm a little tea pot") 应该返回一个字符串 titleCase("I'm a little tea pot") 应该返回 "I'm A Little Tea Pot". titleCase("sHoRt AnD sToUt") 应该返回 "Short And Stou

FreeCodeCamp:Confirm the Ending

要求: 检查一个字符串(str)是否以指定的字符串(target)结尾. 如果是,返回true;如果不是,返回false. 结果: confirmEnding("Bastian", "n") 应该返回 true. confirmEnding("Connor", "n") 应该返回 false. confirmEnding("Walking on water and developing software from a

Freecodecamp 前端初级算法(个人向)

freecodecamp 初级算法地址戳这里 Reverse a String 翻转字符串 1 function reverseString(str) { 2 str=str.split("").reverse().join(""); 3 return str; 4 } 5 6 reverseString("hello") Factorialize a Number 计算一个整数的阶乘 1 function factorialize(num) {

FreeCodeCamp初级算法部分学习

Reverse a String 翻转字符串 先把字符串转化成数组,再借助数组的reverse方法翻转数组顺序,最后把数组转化成字符串. 你的结果必须得是一个字符串 当你完成不了挑战的时候,记得开大招'Read-Search-Ask'. 这是一些对你有帮助的资源: Global String Object String.split() Array.reverse() Array.join() 1 function reverseString(str) { 2 // 请把你的代码写在这里 3 va