我怎样才能清理这个 if-else 函数? (Javascript ES6)
How can I clean up this if-else function? (Javascript ES6)
我是 React 开发新手。
我正在清理我的代码。
我正在尝试尽可能地摆脱 if-else 语句,但我不知道如何处理这个函数。
const calc = () => {
if (100 < responsiveWidth.phone) {
setPerPage(1);
} else if (100 < responsiveWidth.tablet) {
setPerPage(2);
} else if (100 < responsiveWidth.smallDesktop) {
setPerPage(3);
} else if (100 < responsiveWidth.desktop) {
setPerPage(4);
} else {
setPerPage(6);
}
};
我真的很讨厌这段代码。
你能帮帮我吗?
您可以找到索引 (Array#findIndex
) 并添加一个。
const
widths = [width.phone, width.tablet, width.smallDesktop, width.desktop],
calc = width => setPerPage(widths.findIndex(w => width < w) + 1) || 6);
我是 React 开发新手。
我正在清理我的代码。
我正在尝试尽可能地摆脱 if-else 语句,但我不知道如何处理这个函数。
const calc = () => {
if (100 < responsiveWidth.phone) {
setPerPage(1);
} else if (100 < responsiveWidth.tablet) {
setPerPage(2);
} else if (100 < responsiveWidth.smallDesktop) {
setPerPage(3);
} else if (100 < responsiveWidth.desktop) {
setPerPage(4);
} else {
setPerPage(6);
}
};
我真的很讨厌这段代码。 你能帮帮我吗?
您可以找到索引 (Array#findIndex
) 并添加一个。
const
widths = [width.phone, width.tablet, width.smallDesktop, width.desktop],
calc = width => setPerPage(widths.findIndex(w => width < w) + 1) || 6);