news 2026/5/13 11:05:34

三个小实验

作者头像

张小明

前端开发工程师

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/5/9 15:38:02

paimon 主键表 vs 非主键表配置速查

快速参考:主键表 vs 非主键表配置速查快速决策工具:一页纸搞定主键表和非主键表的选择和配置🎯 30 秒快速决策 #mermaid-svg-swTFvF4Va3sZtNOH{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@k…

作者头像 李华
网站建设 2026/5/11 20:58:12

2025年可观测性平台选型指南

在云原生、微服务架构普及的今天,系统复杂度呈指数级提升,传统监控工具已无法满足“可观测性”的核心需求——即通过日志、指标、链路三大核心数据,实现系统状态的全面感知、问题的快速定位与根因分析。可观测性平台的选型直接决定了企业运维…

作者头像 李华
网站建设 2026/5/9 16:58:45

cdn的流量包是什么作用

CDN流量包是云计算场景中针对CDN(内容分发网络)服务的预付费流量资源套餐,核心作用是抵扣CDN服务运行过程中产生的实际出网流量,替代按流量计费的后付费模式,帮助用户更灵活地管理成本、保障服务稳定性。其核心价值首先…

作者头像 李华
网站建设 2026/5/10 15:31:57

使用VLLM+Deepseek+Milvus构建本地向量库

Milvus是一个开源、专门构建的分布式向量数据库,用于为生成式人工智能(GenAI)工作负载存储、索引和搜索向量。它能够执行混合搜索、 元数据过滤、重排序并高效处理数万亿向量,这使得 Milvus 成为人工智能和机器学习工作负载的首选…

作者头像 李华
网站建设 2026/5/13 10:57:52

AI原生应用开发:用户画像特征工程的10个实用技巧

AI原生应用开发:用户画像特征工程的10个实用技巧 关键词:用户画像、特征工程、AI原生应用、数据融合、特征分箱、时效性管理、特征评估、高维稀疏、缺失值处理、业务对齐 摘要:在AI原生应用中,用户画像是实现个性化服务的“数字指纹”,而特征工程则是构建这枚指纹的“雕刻…

作者头像 李华