如何保持这些条件干燥

时间:2018-10-31 20:44:01

标签: javascript

我有一个很长的条件语句,该条件语句在函数中重复了很多次。

if (a === b) {
  const c = ...
  const d = ...
  ...
  c.forEach(() => {
    ...
  });
  // more stuff
} else if (a !== b) {
  const c = ...
  const d = ...
  ...
  c.forEach(() => {
    ...
  });
  // more stuff
}

如何最好保持此DRY?

1 个答案:

答案 0 :(得分:1)

您可以使用自定义函数tyo避免重复相同的代码。无论您感到什么重复,只需将其移动一个函数并通过将数据传递给它来调用该函数。

customFunction(c, d){
     //do whatever you want here
     c.forEach(item => {

     });
}

if (a === b) {
   customFunction(arg1, arg2);
} else{
   customFunction(arg1, arg2);
}