JavaScript代码小挑战

题目如下:

朱莉娅和凯特正在做一项关于狗的研究。于是,她们分别询问了 5 位狗主人他们的狗的年龄,并将数据存储到一个数组中(每人一个数组)。目前,她们只想知道一只狗是成年狗还是小狗。如果狗的年龄至少为 3 岁,那么它就是成年狗;如果狗的年龄小于 3 岁,那么它就是小狗。
创建一个函数 “checkDogs”,它接受 2 个狗的年龄数组("dogsJulia "和 “dogsKate”),并执行以下操作:

  1. Julia 发现第一条和最后两条狗的主人实际上养的是猫,而不是狗!因此,创建 Julia 数组的浅层副本,并从副本数组中删除猫的年龄(因为变异函数参数是一种不好的做法)
  2. 创建一个数组,同时包含 Julia 的数据(已更正)和 Kate 的数据
  3. 对于剩下的每只狗,在控制台中记录它是一只成年狗(“1 号狗是一只成年狗,今年 5 岁”)还是一只小狗(“2 号狗还是一只小狗 🐶” 4.)
  4. 为两个测试数据集运行函数
    提示:使用本节到目前为止所有讲座中的工具 😉
    测试数据 1:朱莉娅的数据 [3、5、2、12、7],凯特的数据 [4、1、15、8、3] 5.
    测试数据 2:朱莉娅的数据 [9、16、6、8、3],凯特的数据 [10、5、6、1、4]
    祝您好运

示例代码如下

const checkDogs = function (dogsJulia, dogsKate) {  //创建一个函数,函数可以传入两个参数,一个是Julia的参数,一个是Kate的参数const dogsJuliaCorrected = dogsJulia.slice();  //slice()方法没有传入参数,就是对原数组进行渐复制dogsJuliaCorrected.splice(0, 1);  //使用splice方法删除数组中第一个数据dogsJuliaCorrected.splice(-2);  //使用splice方法删除数组中后两个数据const dogs = dogsJuliaCorrected.concat(dogsKate);  //使用concat方法将两个数组合并成一个数组dogs.forEach(function (dog, i) {  //使用forEach进行数组循环,回调函数中传入两个参数,一个是狗的年龄,一个是序数if (dog >= 3) {   //判断狗是否成年console.log(`${i + 1} 号狗是一只成年狗,今年 ${dog}`);  //如果成年输出序号和狗的年龄} else {console.log(`${i + 1}号狗还是一只小狗 🐶`); //如果不成年输出相应的显示}});
};checkDogs([3, 5, 2, 12, 7], [4, 1, 15, 8, 3]);  //函数中传递测试数组,看是否正常

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/597658.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

动态规划(Dynamic Programming)详解

动态规划(Dynamic Programming)是一种重要的算法设计方法,适用于解决具有最优子结构和重叠子问题性质的问题。通过将问题分解为子问题,并利用子问题的解来构建原问题的解,动态规划在解决各种优化问题时展现了强大的效果…

工程监测振弦采集仪在振动监测中的应用与数据处理技术

工程监测振弦采集仪在振动监测中的应用与数据处理技术 振弦采集仪是一种用于振动监测和分析的仪器设备。它采用振弦传感器作为振动信号的采集元件,可以实时测量结构物或设备的振动状态,并将采集到的振动数据进行处理和分析,从而判断结构的工…

智慧数字乡村解决方案大全:标准规范顶层设计指南、供应商整体解决方案及售前PPT、数字乡村标准白皮书等全套460份,一次性打包下载

关键词:数字乡村解决方案,数字乡村标准白皮书,数字乡村建设成功案例,数字乡村发展行动计划,数字乡村建设方案,数字乡村云平台,数字乡村建设指南,智慧乡村建设解决方案,智…

线程安全--深入探究线程等待机制和死锁问题

꒵˂͈꒱ write in front ꒰˃͈꒵˂͈꒱ ʕ̯•͡˔•̯᷅ʔ大家好,我是xiaoxie.希望你看完之后,有不足之处请多多谅解,让我们一起共同进步૮₍❀ᴗ͈ . ᴗ͈ აxiaoxieʕ̯•͡˔•̯᷅ʔ—CSDN博客 本文由xiaoxieʕ̯•͡˔•̯᷅ʔ 原创 CSDN 如需转…

DasViewer中,像下图山坡是选择拟合平面还是自定义平面?还是其他的基准面?

问题如图 如若山坡是计算斜面的土方,可以选择用拟合平面模式,该模式适用斜坡。 DasViewer是由大势智慧自主研发的免费的实景三维模型浏览器,采用多细节层次模型逐步自适应加载技术,让用户在极低的电脑配置下,也能流畅的加载较大规模实景三维模型,提供方…

Windows XPSDrvSmpl.sln打印驱动项目编译问题汇总

官方参考配置看这里官方独家。如果不想看文档,可以看视频打印编译,安装测试视频不过上面只讲了一般流程,但是随着系统升级,架构变化会出现各种各样的问题。我汇总了一些我遇到的问题,以及解决办法。 error 1297: (NTar…

Mac安装配置Appium

一、安装 nodejs 与 npm 安装方式与 windows 类似 ,官网下载对应的 mac 版本的安装包,双击即可安装,无须配置环境变量。官方下载地址:https://nodejs.org/en/download/ 二、安装 appium Appium 分为两个版本,一个是…

【JAVASE】带你了解instanceof和equals的魅力

✅作者简介:大家好,我是橘橙黄又青,一个想要与大家共同进步的男人😉😉 🍎个人主页:再无B~U~G-CSDN博客 1.instanceof instanceof 是 Java 的保留关键字。它的作用是测试…

2024.4.2-day07-CSS 盒子模型(显示模式、盒子模型)

个人主页:学习前端的小z 个人专栏:HTML5和CSS3悦读 本专栏旨在分享记录每日学习的前端知识和学习笔记的归纳总结,欢迎大家在评论区交流讨论! 文章目录 作业 2024.4.2 学习笔记CSS标签元素显示模式1 块元素2 行内元素3 行内块元素4…

怎么用二维码来分享视频?视频二维码制作的简单方法

怎么用二维码来分享视频呢?为了能够更快速的将视频传递给其他人,所以现在很多人都使用生成二维码的方式,让其他人通过扫码来查看视频内容,从而实现多人同时扫码看视频的效果。这种方式也不会占用用户的内存和流量,通过…

“AI复活”背后的数字永生:被期待成为下一个电商,培育市场认知和用户心智还需时间

“AI复活”背后的数字永生:被期待成为下一个电商,培育市场认知和用户心智还需时间© 由 九派新闻 提供 数字永生,还是电子宠物?过去一个月,因包小柏用AI技术让爱女在数字世界“复活”一事,《流浪地球2…

什么样的数据库才是开发者需要的

什么样的数据库才是开发者需要的 什么是Serverless数据库Serverless数据库应该关注哪些技术要点DBA的工作会被AI取代吗什么样的数据库是你目前最需要的 其实关于数据库的话题,能聊的很多,作为开发者来说,单说自己接触过的或者曾经用过的数据库…