zoukankan      html  css  js  c++  java
  • 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语言中的全局变量。

     

  • 相关阅读:
    mongoDb
    profile ,explain,
    header 里面的contenttype
    group by,distinct的使用(30万数据测试)
    ubuntu 12.04 mysql 错误 Errcode 13
    php curl,爬虫
    explain mysql
    php 文件的函数
    create User,grand,Load data file
    android 按钮点击测试
  • 原文地址:https://www.cnblogs.com/zhrngM/p/8644345.html
Copyright © 2011-2022 走看看