JavaScript是前端開發(fā)中必不可少的一項(xiàng)技能。在學(xué)習(xí)中,練習(xí)習(xí)題是提高技能的重要方法之一。下面將為大家介紹一些常見的JavaScript習(xí)題及其解答。
1. 顛倒字符串
題目要求:輸入一個(gè)字符串,將字符串中的字符順序反轉(zhuǎn),返回反轉(zhuǎn)后的字符串。
解答:通過for循環(huán),將原字符串中的每個(gè)字符倒序讀取一遍,賦值給新的字符串中即可。
function reverseString(str){ let newString = ""; for(let i = str.length-1; i >= 0; i--){ newString += str[i]; } return newString; }
2. 計(jì)算數(shù)組元素平均值
題目要求:傳入一個(gè)數(shù)組,計(jì)算數(shù)組元素的平均值并返回。 解答:通過for循環(huán)遍歷數(shù)組并累加每個(gè)元素,最后除以數(shù)組的長度得到平均值。function calculateAverage(array){ let sum = 0; for(let i = 0; i< array.length; i++){ sum += array[i]; } return sum / array.length; }
3. 遞歸求解階乘
題目要求:通過遞歸求解給定數(shù)字的階乘。 解答:使用遞歸需要注意遞歸基,即遞歸到非常簡單的情況,避免陷入死循環(huán)。當(dāng)給定數(shù)字為1或0時(shí),返回1;其他情況遞歸調(diào)用自身。function factorial(n){ if(n<= 1){ return 1; } else{ return n * factorial(n-1); } }
4. 判斷字符串是否為回文
題目要求:輸入一個(gè)字符串,判斷字符串是否為回文,即正反讀取結(jié)果一致。 解答:將字符串反轉(zhuǎn),再和原字符串進(jìn)行比較,如果相等則為回文。function isPalindrome(str){ let reversedStr = str.split('').reverse().join(''); return (str === reversedStr); }
5. 找出數(shù)組中最大的數(shù)
題目要求:輸入一個(gè)數(shù)組,找出數(shù)組中最大的數(shù)并返回。 解答:通過for循環(huán)遍歷數(shù)組,使用Math.max()函數(shù)找到最大的數(shù)并返回。function findMax(array){ let max = array[0]; for(let i = 1; i< array.length; i++){ if(array[i] >max){ max = array[i]; } } return max; }以上是一些JavaScript習(xí)題及其解答,希望對各位學(xué)習(xí)JavaScript有所幫助。