请各位路过的大神救救我吧~~
javascript吧
全部回复
仅看楼主
level 5
Array.prototype.each=function(f){
if(this.length){
var a=f(this.slice(0,1))
var b=this.slice(1);
var c=[a].concat(b.each(f)) //each这个方法还未声明完全就能使用?
return c;
}
}
var a=[1,2,3,4];
var f=function(x){
return x*x;
}
alert(a.each(f)); //返回新数组[1,4,9,16]
小生是初学者,请大神用最直白浅显的话解释一下个步骤的过程。望各位路过的大神能够搭救小可。
2019年09月04日 05点09分 1
level 12
我先回答你第一个问题。这是一个递归函数。
2019年09月04日 06点09分 3
level 12
谷歌有自带的调试工具。
2019年09月04日 07点09分 4
level 1
就是一个递归,一直调用each方法,当条件不满足的时候就会把最后的值一层一层返回上来.你百度找张递归的图看一遍就知道了.
2019年09月04日 07点09分 5
1