您的位置:首页 > 科技 > IT业 > Web前端第四次作业

Web前端第四次作业

2024/12/23 10:47:24 来源:https://blog.csdn.net/m0_75208155/article/details/139951611  浏览:    关键词: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>

结果:

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com