Javascript 你好,我是新来的,正在学习数组方法。减少
代码是否从Javascript 你好,我是新来的,正在学习数组方法。减少,javascript,Javascript,代码是否从(1,2,3,4)忽略3,4,以及.reduce(function(){},1) 1的目的是什么?有一个错误:您的简化函数不返回任何内容 我重新命名了VAR以使其更加清晰: 1的用途-它是一个起始值 function reduce(...args){ args.reduce(function(takeMeOnlyOne,takeMeOnlyTwo){ return takeMeOnlyOne + takeMeOnlyTwo; },1); } const
(1,2,3,4)
忽略3,4
,以及.reduce(function(){},1)
1
的目的是什么?有一个错误:您的简化函数不返回任何内容
我重新命名了VAR以使其更加清晰:
1
的用途-它是一个起始值
function reduce(...args){
args.reduce(function(takeMeOnlyOne,takeMeOnlyTwo){
return takeMeOnlyOne + takeMeOnlyTwo;
},1);
}
const IS_IT_REDUCING = reduce(1,2,3,4);
console.log(IS_IT_REDUCING)
产出将是:
curr:0;总数:1
货币:1;总数:2
货币:3;总数:3
货币:6;总数:4
结果:10
试着用
-1
替换start\u,结果会是9
。你读了吗?红色的定义在哪里?哪里使用了reduce
?函数reduce
不会返回任何内容<代码>[1,2,3,4]。减少((a,b)=>a+b,1)
is11
。你是如何得出这样的结论的:它在某种程度上“忽略”了3
和4
?很抱歉,我写错了它的reduce(1,2,3,4),我试图阅读文档,但我得到了复杂的对象示例和我想要复制的文档。
const STARTS_WITH = 0 // try to replace it with -1 for example.
function reduce(...args){
return args.reduce(function(elm, total){
console.log('curr:', elm, ' total:', total)
return elm + total; // added return
}, STARTS_WITH);
}
const IS_IT_REDUCING = reduce(1,2,3,4);
console.log(IS_IT_REDUCING)