Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 你好,我是新来的,正在学习数组方法。减少_Javascript - Fatal编程技术网

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)
is
11
。你是如何得出这样的结论的:它在某种程度上“忽略”了
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)