Node JS:Code Refactor,在不同的forEach中具有几乎相似的代码

时间:2017-11-01 07:43:53

标签: node.js refactoring

说,我有一些代码如下: -

objects1.forEach(function check(o1) {
    if (o1.name === object.name) {
        object.name = object.name + objectType;
    }
});

objects2.forEach(function ifNameMatch(o2) {
    if (o2.name === object.name) {
        object.name = object.name + objectType;
    }
});

有什么方法可以用一个替换这个2 forEach或以更好的方式写它?

任何可以给予的建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

首先,我会为每个必须创建的对象创建一个生成器,如果它是一个重复的过程,那么我将返回一个函数来处理场景中FileSystemWatcherobjects1的集合

objects2