Drop it FreeCodeCamp

Posted 有你~你是美好滴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Drop it FreeCodeCamp相关的知识,希望对你有一定的参考价值。

function drop(arr, func) {
  // Drop them elements.
  for(var start=0 ;start<arr.length; start++){
    if( func(arr[start]) ){
      break;
    }
  }
  return arr.slice(start);
}

drop([1, 2, 3, 4,5], function(n) {return n == 3;});

  代码实现看上面

题目:

  让我们来丢弃数组(arr)的元素,从左边开始,直到回调函数return true就停止。

  第二个参数,func,是一个函数。用来测试数组的第一个元素,如果返回fasle,就从数组中抛出该元素(注意:此时数组已被改变),继续测试数组的第一个元素,如果返回fasle,继续抛出,直到返回true。最后返回数组的剩余部分,如果没有剩余,就返回一个空数组。

分析:

  其实就是当遍历数组,将数组元素作为参数传递给筛选函数func,筛选函数返回真时,返回一个包含这个数组元素及其后面的元素的数组。

  在javascript里面,是没有块作用域的,所以上面的变量start实际上相当于C语言中的全局变量。

 

以上是关于Drop it FreeCodeCamp的主要内容,如果未能解决你的问题,请参考以下文章

[freeCodeCamp] Start a Nodejs Server - Complete "Make it Modular"

Drop it(去除元素)

Drop it

Drop it

FCC 中级算法题 Drop it

新概念英语(1-39)Don't drop it!