4

我不知道这是否可能我想将所有条件存储在数组中并需要在 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 语句中调用它吗

4

1 回答 1

3

不要将布尔值包含在反引号中,因为这会使它们成为字符串。

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;
    });
}
};
于 2020-12-05T16:39:14.400 回答