Как указать несколько условий в массиве и вызвать его в операторе 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;
    });
}
};
Другие вопросы по тегам