Web前端第四次作业

devtools/2024/10/20 9:47:26/

目录

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

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

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


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

代码:

<!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.ppmy.cn/devtools/55817.html

相关文章

idea添加文档注释

一、easy javadoc插件 在settings的plugins中下载easy javadoc插件。 安装完成后重启idea&#xff0c;再次打开settings界面。会出现easyDoc相关配置。 二、设置模版以及使用 类描述模版参考设置&#xff1a; /** * 类描述 -> * * Author: ywz * Date: $Date$ */ 方法描述…

Excel 将某个序列随机重排 N 次

A 列是个随机序列&#xff0c;B2 格是参数&#xff0c;表示重排的次数。 AB1ItemsReplicates2A23B4C5D 要求将 A 列重拍 N 次 D1Result2C3D4B5A6D7A8B9C 使用 SPL XLL&#xff0c;输入公式&#xff1a; spl("?2.conj(?1.sort(rand()))",A2:A5,B2)"整数.()…

cherry 笔记三(启动)

cherry启动很简单 app创建完 直接startup()就好了 func main() {app : cherry.Configure("./examples/config/profile-chat.json","chat-master",false,cherry.Cluster,)app.SetSerializer(cserializer.NewJSON())app.Startup() } Configure()--->N…

RockChip Android12 System之MultipleUsers

一:概述 System中的MultipleUsers不同于其他Preference采用system_dashboard_fragment.xml文件进行加载,而是采用自身独立的xml文件user_settings.xml加载。 二:Multiple Users 1、Activity packages/apps/Settings/AndroidManifest.xml <activityandroid:name="S…

6月19日(周三)A股行情总结:A股震荡收跌,恒生科技指数大涨3%,10年期国债期货转涨续创新高

内容提要 车路云概念延续昨日涨势&#xff0c;华铭智能20CM 3连板。贵金属及PEEK材料概念全日走强&#xff1b;港股有色金属及能源股走强&#xff0c;紫金矿业涨超3%&#xff0c;中石油涨超3%。国债期货午后全线转涨&#xff0c;10年期主力合约涨0.05%报104.925元&#xff0c;…

使用不同环境的配置文件active profile

在 IntelliJ IDEA 的 Run/Debug Configurations 中&#xff0c;Active profiles 选项通常用于与 Spring Boot 应用程序相关的配置。这是 Spring Boot 特有的一个用来管理不同环境配置的特性&#xff0c;通常用来在开发&#xff08;dev&#xff09;、测试&#xff08;test&#…

【vuejs】 $on、$once、$off、$emit 事件监听方法详解以及项目实战

1. Vue实例方法概述 1.1 vm.$on vm.$on是Vue实例用来监听自定义事件的方法。它允许开发者在Vue实例上注册事件监听器&#xff0c;当事件被触发时&#xff0c;指定的回调函数会被执行。 事件监听&#xff1a;vm.$on允许开发者绑定一个或多个事件到Vue实例上&#xff0c;并且可…

5个wordpress成品站主题

Sora索啦高端制造业wordpress主题 红色高端制造业wordpress主题&#xff0c;适合外贸企业出海建独立站的wordpress模板。 https://www.jianzhanpress.com/?p5885 Polar钋啦wordpress外贸主题 制造业wordpress网站模板&#xff0c;适合生产制造企业官方网站使用的wordpress外…