目錄
一、編寫一個函數,形參是一個數組,返回數組中所有數字的平均值
二、編寫一個函數,形參是一個數組,返回數組中的最大值
三、編寫一個函數,形參是一個字符串,統計該字符串中每個字母出現的次數,并以對象形式返回
一、編寫一個函數,形參是一個數組,返回數組中所有數字的平均值
代碼:
<!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>
結果: