news 2026/4/16 14:45:38

三个小实验

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
三个小实验

练习一:综合成绩统计与评级系统

编写一个名为 analyzeGrades 的函数,该函数接收一个包含若干学生成绩(0-100之间的数字)的数组作为参数。请完成以下功能:

数据清洗:过滤掉数组中无效的数据(非数字类型、小于0或大于100的数值),将有效成绩存入一个新数组。
基础统计:计算有效成绩的总分、平均分、最高分和最低分。
等级判定:遍历有效成绩数组,根据分数段判断等级(90-100为“优”,80-89为“良”,60-79为“中”,60以下为“差”),并统计各等级的人数。
结果返回:返回一个对象,包含有效成绩数组、总分、平均分、最高分、最低分以及等级统计对象。

练习二:寻找“完数”
题目描述:
一个数如果恰好等于它的所有真因子(即除了自身以外的约数)之和,这个数就被称为“完数”。例如:6 = 1 + 2 + 3,所以6是完数。
请编写一个函数 findPerfectNumbers(start, end),找出并返回 start 到 end 范围内(包含两头)所有的完数组成的数组。

要求:

函数接收两个数字参数 start 和 end。
使用嵌套循环:外层循环遍历范围内的每一个数字,内层循环寻找该数字的因子。
如果该数是完数,将其存入结果数组。
返回该数组。

练习三:数组合并与去重
题目描述:
编写一个函数 mergeArrays(arr1, arr2),将两个数组合并成一个新的数组,并去除其中重复的数字(如果两个数组中有相同的数字,新数组中只保留一个)。

要求:

函数接收两个数组参数 arr1 和 arr2。
创建一个空数组 result 用于存放结果。
先将 arr1 中的所有元素添加到 result 中。
再遍历 arr2,对于 arr2 中的每一个元素,检查它在 arr1 或 result 中是否已经存在。
如果不存在,才将其添加到 result 中。
返回 result。
示例:
输入:mergeArrays([1, 2, 3], [2, 3, 4, 5])
输出:[1, 2, 3, 4, 5]

下面是实验完成的代码

实验一

  • NaN检查:使用!isNaN(score)排除非数值

  • 空数组处理:当没有有效成绩时返回合理的默认值

实验二

  • 外层循环:遍历指定范围内的每个数字

  • 内层循环:计算当前数字的所有真因子之和

  • 判断条件:如果因子之和等于数字本身,则为完全数

实验三

  1. 第一步:遍历arr1,将所有元素添加到结果数组

  2. 第二步:遍历arr2,使用indexOf检查每个元素是否已存在于结果数组中

    • 如果不存在(indexOf返回-1),则添加到结果数组

    • 如果已存在,则跳过

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 10:20:46

Vidu Q2参考生Pro全球上线

2026年1月27日,Vidu正式宣布Q2参考生Pro模型全球上线,提出极具颠覆性的 “万物可参考” 视频生成理念。该模型突破性地支持2个视频4张图片 的多模态混合输入,全面覆盖 特效、表情、纹理、动作、人物、场景 等六大核心参考维度,实现…

作者头像 李华
网站建设 2026/4/16 10:19:15

2026 年 5 款最适合 3D 艺术家的渲染软件推荐(附云渲染加速方案

在 2026 年,渲染软件的工作效率、画质表现与兼容生态仍然是选择渲染软件的关键考量指标。以下是经综合评估后推荐的 5 款顶级渲染软件:🥇1. Enscape — 实时 BIM 渲染利器适合人群:建筑师、设计可视化团队 核心优势:实…

作者头像 李华
网站建设 2026/4/16 10:14:36

前端技术架构详解:Vue 3 + TypeScript + Vite 在具身 AI 系统中的实践

目录 前言1 为什么前端在 AI 具身系统中如此关键1.1 前端不只是“页面”,而是交互中枢1.2 实时性与复杂状态管理的双重挑战 2 整体前端架构分层设计2.1 分层设计的总体思路2.2 组件层:界面与交互承载2.3 Services 服务层:外部能力的统一封装2…

作者头像 李华
网站建设 2026/4/16 10:19:35

【路径规划】基于快速扩展随机树RRT规划器实现机器人在在网格内找到从指定起始区域到目标区域的路径,同时避开沿途障碍物附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。 🍎 往期回顾关注个人主页:Matlab科研工作室 👇 关注我领取海量matlab电子书和数学建模资料 &#…

作者头像 李华
网站建设 2026/4/16 10:41:48

Java毕设选题推荐:基于springboot的小区公共收益管理系统小区电梯广告、公共车位、场地租赁【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华