Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/476.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/3/arrays/14.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 将u.forEach替换为其他内容_Javascript_Arrays_Foreach_Lodash - Fatal编程技术网

Javascript 将u.forEach替换为其他内容

Javascript 将u.forEach替换为其他内容,javascript,arrays,foreach,lodash,Javascript,Arrays,Foreach,Lodash,我有个问题。我做了一个长函数,其中有4个forEach。我想用lodash或其他产品中的其他产品来替换这些u.forEach 所以,我有很多对象数组,我想迭代它们,比较它们的值。我已经做到了,但我希望有一个更好的解决方案,有一个更干净的代码 以下是我的功能: function refreshFruits() { _.forEach($scope.fruits, function(fruit, index){ _.forEach(vm.toUpdate.something

我有个问题。我做了一个长函数,其中有4个forEach。我想用lodash或其他产品中的其他产品来替换这些u.forEach

所以,我有很多对象数组,我想迭代它们,比较它们的值。我已经做到了,但我希望有一个更好的解决方案,有一个更干净的代码

以下是我的功能:

function refreshFruits() {
     _.forEach($scope.fruits, function(fruit, index){
        _.forEach(vm.toUpdate.somethingLikeFruits, function(somethingLikeAFruit, dIndex) {
             .forEach(somethingLikeAFruit.P, function(dep, nIndex) {
                     _.forEach(fruit.l, function(leg, legindex) {
                                if(leg.Name === dep.LegName) {
                                    leg.Disc = dep.Discl;
                                    leg.Fore = dep.Projection;
                                }
                 });

          });

      });
  }); 

}

其中fruits是一个对象数组,vm.toUpdate.somethingLikeFruits也是一个对象数组,p和l是数组。

将refreshFruits函数拆分为多个函数

比如:


抱歉,这看起来像是学校的家庭作业。请发布对象数组的示例以及预期结果。你们可以看看lodash查找方法。若这是家庭作业,那个么就这样标记它。然后你可以被引导自己思考,而不是在没有工作的情况下“接受”最终解决方案。
function refreshFruite(){
}

function updateFruit(fruit){
}

function updateFruitValue(fruit, index){
}