Drop it--FCC

问题:

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

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

最后返回数组的剩余部分,如果没有剩余,就返回一个空数组。


代码实现:

function drop(arr, func) {

    var i=0;

    while(!func(arr[i])&&i<arr.length){

      i++;//当func()不满足时i++

    }

    arr=arr.slice(i,arr.length);//将arr后半段拷贝

    return arr;

}

ps:

slice()方法返回一个从开始到结束(不包括结束)选择的数组的一部分浅拷贝到一个新数组对象。原始数组不会被修改。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 数组方法里push、pop、shift、unshift、join、split分别是什么作用。(*) (push、p...
    coolheadedY阅读 746评论 0 0
  • 数组的定义 数组是按序号排列的一组值,每个值的位置都有编号(从0开始)。数组本质上是一种特殊的对象。它的键名是按(...
    Allin_Lin阅读 572评论 0 0
  • 小蛋仔熟熟的睡着了,黑黝黝的脸蛋上还挂着泪痕,时不时鼻子还抽泣一下,伴随着长长的喘息声。 亲了他一口,娟子就麻利地...
    烟花点点阅读 348评论 1 2
  • 因为我一直都是用的Cornerstone,所以先只总结这个哈~ 1、Cornerstone连接问题: (更正一下,...
    zhanglizzy阅读 275评论 0 1
  • 自己加入付爱宝也有段时间了,一开始很有斗志、激情!后来对自己越来越放松,变得懒惰。希望这次能跟上姐妹们的步伐,不掉...
    FAB颖儿阅读 92评论 0 0