我有一个很长的条件语句,该条件语句在函数中重复了很多次。
if (a === b) {
const c = ...
const d = ...
...
c.forEach(() => {
...
});
// more stuff
} else if (a !== b) {
const c = ...
const d = ...
...
c.forEach(() => {
...
});
// more stuff
}
如何最好保持此DRY?
答案 0 :(得分:1)
您可以使用自定义函数tyo避免重复相同的代码。无论您感到什么重复,只需将其移动一个函数并通过将数据传递给它来调用该函数。
customFunction(c, d){
//do whatever you want here
c.forEach(item => {
});
}
if (a === b) {
customFunction(arg1, arg2);
} else{
customFunction(arg1, arg2);
}