目录
一、编写一个函数,形参是一个数组,返回数组中所有数字的平均值
二、编写一个函数,形参是一个数组,返回数组中的最大值
三、编写一个函数,形参是一个字符串,统计该字符串中每个字母出现的次数,并以对象形式返回
一、编写一个函数,形参是一个数组,返回数组中所有数字的平均值
代码:
<!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>
结果: