Как указать несколько условий в массиве и вызвать его в операторе if в javascript
Я не знаю, возможно это или нет. Я хочу сохранить все свое состояние в массиве, и мне нужно вызвать его в инструкции if.
const addition = (...numbers) => {
let arrayOfTest = [
`${numbers.length === 0}`,
`${numbers.some(isNaN)}`,
`${numbers === null}`,
];
if (arrayOfTest.includes(true)) {
throw new Error("Invalid Input");
} else {
return numbers.reduce((a, b) => {
return a + b;
});
}
};
console.log( addition(1, 3, 4, 5, 7, 8));
Это возможно? Могу ли я записать все свои условия в список массивов и вызвать их в операторе if
1 ответ
Не заключайте логические значения в обратные кавычки, так как это делает их строками.
const addition = (...numbers) => {
let arrayOfTest = [
numbers.length === 0,
numbers.some(isNaN),
numbers === null,
];
if (arrayOfTest.includes(true)) {
throw new Error("Invalid Input");
} else {
return numbers.reduce((a, b) => {
return a + b;
});
}
};