JavaScript/ES6如何简写这段switch代码

发布于 2022-09-12 04:37:59 字数 1457 浏览 11 评论 0

 numberTree: [

 10000000000000,

 18900,

 15700,

 12500,

 9300,

 7700,

 6100,

 4500,

 3700,

 2900,

 2100,

 1700,

 1300,

 900,

 700,

 500,

 300,

 200,

 100,

 0,

 ],
  switch (true) {

 case this.me.Total >= this.numberTree[0]:

 this.treenum = 19;

 break;

 case this.me.Total >= this.numberTree[1]:

 this.treenum = 18;

 break;

 case this.me.Total >= this.numberTree[2]:

 this.treenum = 17;

 break;

 case this.me.Total >= this.numberTree[3]:

 this.treenum = 16;

 break;

 case this.me.Total >= this.numberTree[4]:

 this.treenum = 15;

 break;

 case this.me.Total >= this.numberTree[5]:

 this.treenum = 14;

 break;

 case this.me.Total >= this.numberTree[6]:

 this.treenum = 13;

 break;

 case this.me.Total >= this.numberTree[7]:

 this.treenum = 12;

 break;

 case this.me.Total >= this.numberTree[8]:

 this.treenum = 11;

 break;

 case this.me.Total >= this.numberTree[9]:

 this.treenum = 10;

 break;

 case this.me.Total >= this.numberTree[10]:

 this.treenum = 9;

 break;

 case this.me.Total >= this.numberTree[11]:

 this.treenum = 8;

 break;

 case this.me.Total >= this.numberTree[12]:

 this.treenum = 7;

 break;

 case this.me.Total >= this.numberTree[13]:

 this.treenum = 6;

 break;

 case this.me.Total >= this.numberTree[14]:

 this.treenum = 5;

 break;

 case this.me.Total >= this.numberTree[15]:

 this.treenum = 4;

 break;

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我喜欢麦丽素 2022-09-19 04:37:59
const obj = {0:19,1:18,2:17,3:16};
for(const [key,value] of Object.entries(obj)) {
    if(this.me.Total >= this.numberTree[key]) {
        this.treenum = value;
        break;
    }
}
几味少女 2022-09-19 04:37:59

this.numberTree的下标+this.treenum固定等于19的话可以用循环去做

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文