1.摄氏度转华氏度摄氏度转华氏度的计算方法是:摄氏度乘以9/5再加32输入:convertToF(0)应该返回一个数字输入:-30输出:-22其中celsius代表摄氏度,fahrenheit代表华氏度解:functionconvertToF(celsius){让华氏温度;fahrenheit=(celsius*9/5)+32returnfahrenheit;}思路:这道题很简单,按公式就可以了。2.反转字符串将传入函数的字符串反转,函数的返回结果也应该是字符串解决方法:functionreverseString(str){lettemp=str.split('');temp=temp.reverse().join('');返回温度;}reverseString("你好");思路:看到这道题首先想到的是js中数组反转的方法,reverse(),①将字符串转成数组,使用split方法;②使用数组的reverse方法对数组元素进行反转③使用join方法将数组转成字符串(题目要求返回字符串知识点:split,join,reverse。3.计算一个整数的阶乘和返回给定整数值的阶乘计算结果,对于一个整数n,n的阶乘是所有小于等于n的正整数的乘积。阶乘通常用符号n!表示,例如:5!=12345=120解法一:functionfactorialize(num){letproduct=1;for(leti=2;i<=num;i++){product*=i;}returnproduct;}思路:理解后什么是阶乘,会好办,就是从1乘到num,那么初始遍历1,从2开始循环到num结束,依次相乘。方案二:functionfactorialize(num){if(num===0){return1;}returnnum*factorialize(num-1);}思路:利用递归的思想,依次调用函数,直到num=1,解决方法三:functionfactorialize(num){returnnum<0?1:newArray(num).fill(undefined).reduce((product,_,index)=>product*(index+1),1);}思路:这个解决方案使用了三元运算符和两个方法(fill和reduce),其中fill表示填充数组,reduce语法:arr.reduce(function(prev,cur,index,arr){...},init);其中,arr代表原始数组;prev表示上次调用回调时的返回值,或者初始值init;cur表示当前正在处理的数组元素;index表示当前正在处理的数组元素的索引,如果提供了init值,则索引为0,否则索引为1;init表示初始值。4.Findthelongestwordinastring返回给定句子中最长单词的长度。函数的返回值应该是一个数字。输入:findLongestWordLength("Thequickbrownfoxjumpedoverthelazydog")输出:6输入:findLongestWordLength("如果我们尝试一个超长的单词,例如otorhinolaryngology",输出:19解决方案1:functionfindLongestWordLength(str){让arr=str.split('');让len=[];for(让我=0;我
