当前位置: 首页 > 科技观察

汤姆大叔的6道javascript编程题解答

时间:2023-03-17 16:39:10 科技观察

看一下汤姆大叔的博文,其中一篇(点这里)***有6道编程题,我也来试试,大家可以先试试。1.找到数字数组中最大的元素(使用Math.max函数)vara=[1,2,3,6,5,4];varans=Math.max.apply(null,a);console。log(ans);//6这道题用的apply很巧妙。如果不是数组,要找***值就是一大堆数字。我们知道可以这样:varans=Math.max(1,2,3,4,5,6);console.log(ans);//6而apply的第二个参数是一个数组,所以有不需要转换它。vara=[1,2,3,6,5,4];varans=eval('Math.max('+a.toString()+')');console.log(ans);//6和1more使用eval+toString的实现:2.将数字数组转换为函数数组(每个函数会弹出对应的数字)vara=[1,2,3,4,5,6];varlen=a。长度;for(vari=0;ib.getLength();});console.log(arr);这道题不难,数组排序,当然是排序。排序条件是对象的属性个数。你可以写一个函数来计算它。注意,你可能需要使用hasOwnProperty来判断。4.使用JavaScript打印出斐波那契数列(不使用全局变量)(function(a,b){varc=a+b;console.log(c);if(c>100)return;arguments.callee(b,c);})(-1,1);这道题没看懂,难道是斐波那契数列的前n项?或者第n项...functionfn(n){vara=[];a[0]=0,a[1]=1;for(vari=2;i