• 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语言中的全局变量。

     

  • 相关阅读:
    python入门第十七天_生成器 迭代器
    python入门第十六天__列表生成式
    装饰器补充知识点_ @functools.wraps(func)
    函数练习题2
    函数编程练习题1
    迭代器
    生成器的send方法
    函数写生成器
    斐波那契数列
    生成器
  • 原文地址:https://www.cnblogs.com/zhrngM/p/8644345.html
Copyright © 2020-2023  润新知