Вы можете сохранить условия и их соответствующие коды в списке следующим образом:
const conditions = [
[condition1, () => {/* unique code1 */}],
[condition2, () => {/* unique code2 */}],
[condition3, () => {/* unique code3 */}],
[condition4, () => {/* unique code4 */}],
];
const hasTruthy = conditions.some(([condition, fn]) => {
if (condition) {
fn();
return true;
}
});
if (hasTruthy) {
/* common code */
}
Но это, вероятно, целесообразно, только если все условия дешевы. Если они стремятся к производительности, все они будут выполнены, хотя на самом деле необходимо проверить только некоторые из них. Если условия действительно дороги, вы можете использовать вызов функции вместо фактических условий и вызывать их в some
l oop.