草庐IT

reduce_dim

全部标签

javascript - 使用 JavaScript 的 reduce 时,如何跳过迭代?

我正在尝试找出一种在使用JavaScript的reduce函数时有条件地中断迭代的方法。给定以下代码对整数数组求和并将返回数字10:[0,1,2,3,4].reduce(function(previousValue,currentValue,currentIndex,array){returnpreviousValue+currentValue;});我怎样才能做这样的事情:[0,1,2,3,4].reduce(function(previousValue,currentValue,currentIndex,array){if(currentValue==="WHATEVER"){//

javascript - Redux:在 reducer 函数中调用 store.getState(),这是一种反模式吗?

我想知道,有时我有一个reducer需要来自另一个reducer的信息。例如我有这个reducer:import*asActionTypesfrom'../actions/action_type_constants';importKeyCodefrom'keycode.js/index';import{store}from"../index";import{mod}from"../pure_functions";exportfunctionselectedCompletion(state=0,action){if(action.type===ActionTypes.arrowKeyPr

javascript - array.push 不是函数 - 使用 reduce 时

这个问题在这里已经有了答案:Whycan'tdirecrltyreturnavaluebyusing.push()injavascript?(2个答案)关闭5年前。谁能帮我理解这是怎么回事?letfirstArray=[];firstArray.push(1);firstArray.push(1);firstArray.push(1);console.log("firstArray",firstArray);//result[1,1,1]-asexpected.letsecondArray=[1,2,3].reduce((acc,item)=>{console.log("acc",ac

javascript - React+Redux - Uncaught Error : Expected the reducer to be a function

我尝试了简单的react、redux、ajax工作示例并遵循了RedditAPItutorial,但我无法创建商店并收到错误消息:UncaughtError:Expectedthereducertobeafunction.index.jsx...import{createStore,applyMiddleware}from'redux'varthunkMiddleware=require('redux-thunk');varcreateLogger=require('redux-logger');varrootReducer=require('./reducers.js');const

javascript - 何时/为何使用 map/reduce over for 循环

所以我第一次接触JavaScript中的对象操作,我有一个问题,我想知道是否有人可以回答。当我有一个我想操作的对象时,我可以做一些嵌套for循环的事情,但是JavaScript中内置了函数,如map/reduce/filter,以及lodash/underscore等库。我认为后者(map/reduce/filter和库)是更好的做法,但我只是想知道为什么。我正在做一些非常基本的对象操作,可以通过一些放置得当的for循环来获取和更改对象中正确的键/值来解决,但可以使用JS中的函数/库轻松完成。只是好奇它们如何更好-比如更好的性能/更清晰的代码/易用性/其他。抱歉,没有代码。我非常感谢任

javascript - 使用 reduce() 查找最小值和最大值?

我有一个类的代码,我应该在其中使用reduce()方法来查找数组中的最小值和最大值。但是,我们只需要使用一次reduce调用。返回数组的大小应为2,但我知道reduce()方法总是返回大小为1的数组。我可以使用下面的代码获得最小值,但是我不知道如何在同一个调用中获得最大值。我假设一旦我确实获得了最大值,我就在reduce()方法完成后将其推送到数组。/***Takesanarrayofnumbersandreturnsanarrayofsize2,*wherethefirstelementisthesmallestelementinitems,*andthesecondelementi

JavaScript .reduce,previousValue 始终未定义

我很好奇为什么在数组上使用.reduce时previousValue在以下代码中总是未定义:代码:[2,2,2,3,4].reduce(function(previousValue,currentValue){console.log("PreviousValue:"+previousValue);console.log("CurrentValue:"+currentValue);},0)输出:PreviousValue:0(index):CurrentValue:2(index):PreviousValue:undefined(index):CurrentValue:2(index):

javascript - 为什么 Array.prototype.reduce 没有 thisObject 参数?

forEach等Javascript数组方法有一个thisArg参数,用作调用回调的上下文:array.forEach(callback[,thisArg])every、some、filter和map也是如此。但是,reduce和reduceRight没有这样的参数。这样做有什么特别的原因,或者没有必要这样做吗?例如,考虑以下使用reduceRight实现的功能组合:functioncompose(){varfns=[].slice.call(arguments,0);returnfunctionresult(){returnfns.reduceRight(function(prev,

javascript - Redux reducers 初始化相同的状态键

我在摆弄'simplest-redux-example'ongithub并且我添加了第二个递减state.count的reducer。如果我在switchcase语句中有增量和减量缩减器,它工作正常。我想要执行的练习是将reducer拆分为尽可能多的模块化部分。此代码抛出一个错误,指出计数未定义。importReactfrom'react';import{createStore,combineReducers}from'redux';import{Provider,connect}from'react-redux';//ReactcomponentclassCounterextends

php - PHP 的 array_reduce 整数第三个参数的解决方法

对于some或other原因,array_reducePHP中的函数只接受整数作为它的第三个参数。这第三个参数用作整个缩减过程的起点:functionint_reduc($return,$extra){return$return+$extra;}$arr=array(10,20,30,40);echoarray_reduce($arr,'int_reduc',0);//Willoutput100,whichis0+10+20+30+40functionstr_reduc($return,$extra){return$return.=','.$extra;}$arr=array('Two