Web前端第四次作业

目录

一、编写一个函数,形参是一个数组,返回数组中所有数字的平均值

二、编写一个函数,形参是一个数组,返回数组中的最大值

三、编写一个函数,形参是一个字符串,统计该字符串中每个字母出现的次数,并以对象形式返回


一、编写一个函数,形参是一个数组,返回数组中所有数字的平均值

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><script>// 定义一个函数用于计算数组的平均值function calculateAverage(arr) {// 初始化变量sum,用于存储数组元素的总和let sum = 0;// 使用for...of循环遍历数组中的每一个元素for (let num of arr) {// 将当前元素的值累加到sum变量中sum += num;}// 计算平均值,即总和除以数组的长度let avg = sum / arr.length;// 返回计算出的平均值return avg;}// 定义一个数组let array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];// 调用calculateAverage函数计算数组的平均值let result = calculateAverage(array);// 将计算结果输出到控制台console.log(result);  // 输出:5.5</script></body>
</html>

结果:

二、编写一个函数,形参是一个数组,返回数组中的最大值

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><script>// 定义一个数组let arr = [5, 3, 6, 8, 9, 10, 20];// 定义一个函数用于找到数组中的最大值function getMax(arr) {// 将数组的第一个元素初始化为最大值let max = arr[0];// 使用for循环遍历数组,从第二个元素开始for (let i = 1; i < arr.length; i++) {// 如果当前元素比max大,则更新max为当前元素if (max < arr[i]) {max = arr[i];}}// 返回找到的最大值return max;}// 调用getMax函数并将结果输出到控制台console.log(getMax(arr));  // 输出:20</script></body>
</html>

结果:


三、编写一个函数,形参是一个字符串,统计该字符串中每个字母出现的次数,并以对象形式返回

代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title></head><body><script>// 定义一个函数,用于统计字符串中每个字母出现的次数function countLetters(str) {// 创建一个空对象用于存储字母出现的次数let letterCount = {};// 遍历字符串中的每个字符for (let char of str) {// 检查字符是否是字母if (char.match(/[a-zA-Z]/)) {// 将字母转换为小写,以便不区分大小写char = char.toLowerCase();// 如果字母已经在对象中,则增加其计数// 否则,将其添加到对象中,初始计数为1letterCount[char] = (letterCount[char] || 0) + 1;}}// 返回字母计数对象return letterCount;}// 测试函数let testString = "Hello, World!";let result = countLetters(testString);console.log(result);  // 输出:{ h: 1, e: 1, l: 3, o: 2, w: 1, r: 1, d: 1 }</script></body>
</html>

结果:

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

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

相关文章

大数据之路 读书笔记 Day1

大数据之路 读书笔记 Day1 阿里巴巴大数据系统体系架构图 1. 数据采集层 #mermaid-svg-YqqD2w3qV6jc2aGP {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-YqqD2w3qV6jc2aGP .error-icon{fill:#552222;}#mermaid-sv…

2024.6.26 待学习知识点

" 取工单的组件 lt_aufnr CORRESPONDING #( lt_out MAPPING aufnr aufnr EXCEPT * ).ABAP POPUP_TO_CONFIRM 弹出框函数 CLASS-EVENTS CLASS-METHODS main. CLASS-METHODS raise_event_EXIT_COMMAND IMPORTING iv_ucomm TYPE sy-ucomm. PUBLIC SECTION. PROTECTED SE…

春风得意特斯拉(二)

科技品牌的命名也讲究独具特色和鲜明的辨识度&#xff0c;特斯拉为了致敬和纪念著名的物理学家尼古拉斯特斯拉&#xff0c;命名本身就具有先进性和领先性&#xff0c;而且是超越时代的领先性。如果缺乏时代高度和创造力&#xff0c;难以支撑品牌的市场地位。科技品牌命名简洁化…

一文看懂C++中的数字处理

在C编程中&#xff0c;数字处理是非常基础且重要的部分。C提供了多种数据类型和丰富的数学运算能力&#xff0c;使得开发者可以方便地进行各种数值计算。本文将介绍C中的基本数据类型、数字运算以及常用的数学函数&#xff0c;帮助读者更好地理解和应用C中的数字处理功能。 一…

中文检测程序(静态代码扫描)

欢迎您关注我们&#xff0c;经常分享有关Android出海&#xff0c;iOS出海&#xff0c;App市场政策实时更新&#xff0c;互金市场投放策略&#xff0c;最新互金新闻资讯等文章&#xff0c;期待与您共航世界之海。 在前些日子&#xff0c;给大家安利了我们在用的AS中文实时检测插…

聚类距离度量(保姆级讲解,包学会~)

在机器学习的聚类中&#xff0c;我们通常需要使用距离来进行类的划分&#xff0c;或者比较不同类之间的各种距离&#xff0c;这里我们介绍西瓜书上所提出的一些距离计算方式。 首先介绍一下距离的一些性质&#xff1a; 西瓜书上给出了四条性质&#xff0c;第一个是非负性&#…

使用命令行创建uniapp+TS项目,使用vscode编辑器

一:如果没有pnpm,先安装pnpm 二:使用npx工具和degit工具从 GitHub 上的 dcloudio/uni-preset-vue 仓库克隆一个名为 vite-ts 的分支,到项目中. 执行完上面命令后,去manifest.json添加appid(自己微信小程序的Id),也可不执行直接下一步,执行pnpm install ,再执行pnpm:dev:mp-weix…

Mysql索引的实现原理,B+Tree,WAL

InnoDB 引擎&#xff0c;每一个数据表有两个文件 .frm和.ibd&#xff0c;分别为表结构&#xff0c;数据和索引&#xff0c;数据挂在主索引的叶子节点上&#xff0c;此主索引称为聚簇索引。 MyISAM 引擎&#xff0c;每一个数据表有三个文件.frm和.MYI和.MYD&#xff0c;分别为表…

恋爱脑?No,爱情保镖还得靠AI!

本文由 ChatMoney团队出品 你是否曾经想过&#xff0c;为什么我们会在恋爱中变得如此“上头”&#xff0c;仿佛整个世界都围绕着那个TA旋转? 恋爱脑&#xff0c;通常是指一个人在恋爱中过度投入、过度依赖对方&#xff0c;甚至无法自拔的心理状态。 你会发现自己时时刻刻都在…

TemporalAccessorUtil

通常与Java中的日期和时间处理有关,特别是与java.time包的TemporalAccessor接口相关,TemporalAccessor是与Java 8引入的日期时间API的一部分,用于表示一个不可变的日期时间对象,例如LocalDate,LocalTime,LocalDateTime等; TemporalAccessorUtil可能是一个自定义的工具类&#…

Linux网络-网络层IP协议、数据链路层以太网协议、ARP协议、ICMP协议和NAT技术

文章目录 前言一、IP协议IP报头解析4位版本4位首部长度16位总长度8位生存时间8位协议16位首部校验和32位源IP地址和32位目标IP地址 网段划分子网-局域网子网掩码特殊的IP地址 公网IP地址与私网IP地址运营商路由路由表 数据链路层MAC帧格式局域网通信原理局域网数据碰撞 MTU分片…

Docker-compose 实现Prometheus+Grafana监控MySQL及Linux主机

. ├── Grafana │ ├── data │ └── docker-compose.yaml ├── Mysql │ ├── conf │ ├── data │ ├── docker-compose.yaml │ └── logs ├── Mysqld_exporter │ ├── conf │ └── docker-compose.yaml ├── node-exporter │…

HarmonyOS应用开发学习经验

一、HarmonyOS学习官网 开发者能力认证 HarmonyOS应用开发者基础认证6月之前的学习资源官网已经关闭过期&#xff0c;大家不要慌&#xff0c;官方更新了最新资源&#xff0c;但是&#xff0c;对于之前没有学习完的学员不友好&#xff0c;存在知识断片的现象&#xff0c;建议官…

如何理解:业务架构、应用架构、数据架构、技术架构与系统和复杂度

关于系统的理解 1.1 系统的概述 随着人类社会的发展&#xff0c;人们面对越来越多的规模巨大、关系复杂、参数众多地复杂问题&#xff0c;这些问题的复杂度已经远远超出人类的理解能力&#xff0c;系统论就是为了分析和解决这些问题而生。我们平时接触的计算机系统包括软件系统…

ChatGPT的Mac客户端正式发布了!Mac用户有福了

ChatGPT的Mac客户端正式发布了&#xff01;Mac用户有福了 &#x1f389; 大家好&#xff0c;我是猫头虎&#xff0c;科技自媒体博主。今天我带来了一个超级重磅的消息 &#x1f4e2;&#xff0c;就是 ChatGPT 的客户端终于来了&#xff01;这对我们所有 Mac 用户&#xff0c;尤…

2024全国大学生信息安全竞赛(ciscn)半决赛(华中赛区)Pwn题解

简介 前段时间赛前准备把ciscn东北赛区、华南赛区、西南赛区半决赛的题都复现完了。 可惜遇到了华东北赛区的离谱平台和离谱pwn出题人&#xff1a; 假的awdp&#xff08;直接传&#x1f40e;到靶机&#xff0c;然后连上去cat /flag.txt即可&#xff09;题型分布不合理&#…

当前的网安行业绝对不是高薪行业

昨天&#xff0c;面试了一个刚毕业两年的同学小A。第一学历为某大专&#xff0c;第二学历为某省地区的本科院校。面试过程表现一般偏下&#xff0c;但动不动就要薪资15K 这个人&#xff0c;我当场就PASS了。主要原因是&#xff0c;并非是否定小A同学的能力&#xff0c;而是他…

VSCode运行前端项目-页面404

背景&#xff1a; 通过VSCode运行前端本地项目&#xff0c;运行成功后打开本地链接&#xff1a;http://1x.xxx.x.xxx:9803/ &#xff0c;发现打开的页面重定向到404&#xff1a;http//1xx.xxx.x.xxx:9803/404&#xff1b; 并且控制台出现&#xff1a;Failed to load resource: …

详解 ClickHouse 的监控及备份

一、ClickHouse 监控概述 ClickHouse 运行时会将一些个自身的运行状态记录到众多系统表中&#xff08;system.*&#xff09;。所以对于 ClickHouse 自身的一些运行指标的监控数据&#xff0c;也主要来自这些系统表。直接查询这些系统表进行监控会有一些不足之处&#xff1a; 这…

win10修改远程桌面端口,Windows 10下修改远程桌面端口及服务器关闭445端口的操作指南

Windows 10下修改远程桌面端口及服务器关闭445端口的操作指南 一、修改Windows 10远程桌面端口 在Windows 10系统中&#xff0c;远程桌面连接默认使用3389端口。为了安全起见&#xff0c;建议修改此端口以减少潜在的安全风险。以下是修改远程桌面端口的步骤&#xff1a; 1. 打…