javascript - 如何在switch语句中检查数字是否小于或等于
问题描述
所以我试图检查一个 switch 语句,如果一个数字大于或等于另一个数字,但是,我遇到了一个问题,它返回未定义。
const getBalance = (userid) => {
const balance = 1000000;
switch (balance) {
case balance <= 0:
return "1";
case balance <= 500:
return "2";
case balance <= 1000:
return "3";
}
};
我该如何解决这个问题?
解决方案
const getBalance = (userid) => {
const balance = userid;
switch (true) {
case balance <= 0:
return "1"
case balance <= 500:
return "2"
case balance <= 1000:
return "3"
default:
return "4"
}
}
console.log(getBalance(10))
console.log(getBalance(100))
console.log(getBalance(500))
console.log(getBalance(600))
console.log(getBalance(1000))
console.log(getBalance(1200))
但这不是一个优雅的解决方案
推荐阅读
- python - 删除 Pandas 中的列
- pandas - 是否可以仅使用阳性 covid 记录进行预测
- php - Laravel 将变量传递给“master.blade”
- ruby - 将环境变量的值分配给 helm 变量
- reactjs - 如何使用 nextJS for SSR 在 React 中防止重复的 api 调用?
- javascript - 使用反应钩子时的无限循环
- flutter - Flutter CupertinoActionSheet:如何定义可变数量的动作
- linked-list - 反转Scheme中的链表
- css - 适合对象:封面;拉伸父元素
- ant-media-server - 使用 REST API (VoD) 将 .mp4 视频上传到 ant 媒体服务器