0052【Edabit ★☆☆☆☆☆】Learn Lodash: _.drop, Drop the First Elements of an Array

这篇具有很好参考价值的文章主要介绍了0052【Edabit ★☆☆☆☆☆】Learn Lodash: _.drop, Drop the First Elements of an Array。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

0052【Edabit ★☆☆☆☆☆】Learn Lodash: _.drop, Drop the First Elements of an Array

arrays

Instructions

According to the lodash documentation, _.drop creates a slice of an array with n elements dropped from the beginning.

Your challenge is to write your own version using vanilla JavaScript.文章来源地址https://www.toymoban.com/news/detail-735664.html

Examples
drop([1, 2, 3], 1) // [2, 3]
drop([1, 2, 3], 2) // [3]
drop([1, 2, 3], 5) // []
drop([1, 2, 3], 0) // [1, 2, 3]
Notes
  • Do not attempt to import lodash; you are simply writing your own version.
Solutions
function drop(arr, val = 1) {
    while(val-->0){
        arr.shift();
    }
    return arr;
}
TestCases
let Test = (function(){
    return {
        assertEquals:function(actual,expected){
            if(actual !== expected){
                let errorMsg = `actual is ${actual},${expected} is expected`;
                throw new Error(errorMsg);
            }
        },
        assertSimilar:function(actual,expected){
            if(actual.length != expected.length){
                throw new Error(`length is not equals, ${actual},${expected}`);
            }
            for(let a of actual){
                if(!expected.includes(a)){
                    throw new Error(`missing ${a}`);
                }
            }
        }
    }
})();

Test.assertSimilar(drop([1, 2, 3], 2), [3])
Test.assertSimilar(drop([1, 2, 3], 5), [])
Test.assertSimilar(drop([1, 2, 3], 0), [1, 2, 3])
Test.assertSimilar(drop(["banana", "orange", "watermelon", "mango"], 2), ["watermelon", "mango"])
Test.assertSimilar(drop([], 2), [])

到了这里,关于0052【Edabit ★☆☆☆☆☆】Learn Lodash: _.drop, Drop the First Elements of an Array的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Learn the basics of Python 3-Code Challenges:Loops

       1.Coding question 1 Divisible By Ten Create a function named divisible_by_ten() that takes a list of numbers named nums as a parameter. Return the count of how many numbers in the list are divisible by 10.  2.Coding question 2 Greetings Create a function named add_greetings() which takes a list of strings named names as a parameter.In the function,

    2024年01月25日
    浏览(27)
  • Staples Drop Ship EDI 需求分析

    Staples 是一家美国零售公司,总部位于马萨诸塞州弗拉明汉,主要提供支持工作和学习的产品和服务。该公司于 1986 年在马萨诸塞州布莱顿开设了第一家门店。到 1996 年,该公司已跻身《财富》世界 500 强,后来又收购了办公用品公司 Quill Corporation。近几年 Staples 开始调整经营

    2024年02月15日
    浏览(24)
  • 开放 LLM 排行榜: 深入研究 DROP

    最近,开放 LLM 排行榜 迎来了 3 个新成员: Winogrande、GSM8k 以及 DROP,它们都使用了 EleutherAI Harness 的原始实现。一眼望去,我们就会发现 DROP 的分数有点古怪: 绝大多数模型的 F1 分数都低于 10 分 (满分 100 分)!我们对此进行了深入调查以一探究竟,请随我们一起踏上发现之旅吧

    2024年01月16日
    浏览(32)
  • Key Insights from the First Year of AI at Google Brain

    作者:禅与计算机程序设计艺术 我叫李晨,是Google Brain项目的一名AI专家。目前就职于Google Brain公司的AI实验室。之前是Facebook的研究员和PhD候选人。 这篇文章主要从两个方面对Google Brain首席科学家兼工程师晶瑞·西蒙斯( )提出的问题进行阐述。 第一点,为什么他在自己的第

    2024年02月08日
    浏览(35)
  • MySQL 的delete、truncate、drop 有什么区别

    目录 一、从执行速度上来说 二、从使用场景和原理上讲 1、DELETE 2、truncate 3、drop 希望能够帮助到大家!!! drop truncate delete 1、DELETE属于数据库DML操作语言,只删除数据不删除表的结构,会走事务,执行时会触发trigger; 2、在 InnoDB 中,DELETE其实并不会真的把数据删除,my

    2024年01月21日
    浏览(30)
  • MySQL中drop、truncate和delete的区别

    ✅作者简介:大家好,我是Leo,热爱Java后端开发者,一个想要与大家共同进步的男人😉😉 🍎个人主页:Leo的博客 💞当前专栏:每天一个知识点 ✨特色专栏: MySQL学习 🥭本文内容:MySQL中drop、truncate和delete的区别 📚个人知识库: Leo知识库,欢迎大家访问 对于drop、trun

    2024年04月13日
    浏览(26)
  • myql的三种删除方式:delete truncate drop

    在 MySQL 中,删除的方法总共有 3 种:delete、truncate、drop,而三者的用法和使用场景又完全不同,接下来我们具体来看。 detele 可用于删除表的部分或所有数据,它的使用语法如下: PS:[] 中的命令为可选命令,可以被省略。 如果我们要删除学生表中数学成绩排名最高的前 3

    2024年02月04日
    浏览(46)
  • mysql如何正确的删除数据(drop,delete,truncate)

    当我们需要删除 MySQL 数据库中的数据时,通常有三种可供选择的命令,即 DROP、DELETE 和 TRUNCATE。虽然这三个命令都可以用来删除数据,但它们之间有一些不同点。在本篇博客中,我们将会详细介绍这三个命令的用法和区别。 DROP 命令用于删除整个数据库或表。如果你想要删除

    2024年02月11日
    浏览(37)
  • PK Nounique CASCADE DROP INDEX keep index

    Explicit Control Over Indexes when Creating, Disabling, or Dropping PK/Unique Constraints (Doc ID 139666.1) ​编辑To Bottom

    2024年02月13日
    浏览(27)
  • Notes/Domino 14 Early Access Drop3发布

    大家好,才是真的好。 其实上周,就是国庆假期的时候,HCL Notes/Domino 14 Early Access Drop3(以下简称EA3)就已经发布,而且和传说中的一样,带来了数项惊人的新特性。 我们先讲讲这一版本新特性。 从安装和管理上来说,毕竟核心的是Domino JVM已经更新到Openjdk version “17.0.8.1”

    2024年02月07日
    浏览(26)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包