我有问题。我做了一个很长的函数,里面有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是数组。
答案 0 :(得分:0)
将refreshFruits()函数拆分为更多函数。
像:
function refreshFruite(){
}
function updateFruit(fruit){
}
function updateFruitValue(fruit, index){
}