将_.forEach替换为其他内容

时间:2016-03-17 10:30:15

标签: javascript arrays foreach lodash

我有问题。我做了一个很长的函数,里面有4个_.forEach。我想用lodash或其他东西替换其中一些_.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是数组。

1 个答案:

答案 0 :(得分:0)

将refreshFruits()函数拆分为更多函数。

像:

function refreshFruite(){
}

function updateFruit(fruit){
}

function updateFruitValue(fruit, index){
}