Javascript 如何保持这些条件干燥

Javascript 如何保持这些条件干燥,javascript,Javascript,我有一个很长的条件语句,在函数中重复了很多次 if (a === b) { const c = ... const d = ... ... c.forEach(() => { ... }); // more stuff } else if (a !== b) { const c = ... const d = ... ... c.forEach(() => { ... }); // more stuff } 如何最好地

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

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

如何最好地保持干燥

您可以使用自定义函数tyo来避免重复相同的代码。无论你想重复什么,只要把它移动到一个函数,并通过向它传递数据来调用这个函数

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

     });
}

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

使用函数?请更具体一些。你似乎过度简化了实际问题。因此,将常见的东西重构成一个方法并调用该方法……它不会删除太多代码,但是如果(a!==b)这里与刚才的
else