首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用查找表来反映某些输出?

如何使用查找表来反映某些输出?
EN

Stack Overflow用户
提问于 2020-07-02 00:05:41
回答 2查看 28关注 0票数 0

我想根据他们有多少特工.例如。

一级: 1-4剂

第2级: 5-9代理人

第3级: 10+代理

如果用户有4个代理..。它应该呈现“第1层1多个代理来访问第2层”。

如果一个用户有6个代理..。它应该呈现“第2层4多个代理来访问第3层”

如果用户有10多个代理..。它应该呈现“第3层--您已经到达最高层了!”

代码语言:javascript
复制
currentTier(agentsCount) {
    if (agentsCount <= 4) {
        return 1;
    } else if (agentsCount >= 5 || agentsCount <= 9) {
        return 2;
    } else if (agentsCount >= 10) {
        return 3;
    }
}

nextTier(agentsCount) {
    let currentTier = this.currentTier(agentsCount);

    if (currentTier === 1) {
        return 2;
    } else if (currentTier === 2) {
        return 3;
    } else if (currentTier === 3) {
        return false;
    }
}

toNextTierMessage(agentsCount) {
    let nextTier = this.nextTier(agentsCount),
        toNextTier = 0;

    let currentTier = this.currentTier(agentsCount);
    if (currentTier === 1) {
        toNextTier = 5 - agentsCount;
    } else if (currentTier === 2) {
        toNextTier = 10 - agentsCount;
    }

    if (currentTier <= 2) {
        return toNextTier+ ' more agents to access Tier '+nextTier;
    } else if (currentTier >= 3) {
        return 'You\'ve reached the highest tier!';
    }
}
EN

回答 2

Stack Overflow用户

发布于 2020-07-02 00:26:58

这个怎么样:

代码语言:javascript
复制
function nextLevelMessage(agents) {
  return agents< 5?"TIER 1. "+( 5-agents)+" more agent(s) to access Tier 2.":
         agents<10?"TIER 2. "+(10-agents)+" more agent(s) to access Tier 3.":
                   "TIER 3. You've reached the highest tier!";
}

检查一下是否有0或者什么都不通过.

票数 2
EN

Stack Overflow用户

发布于 2020-07-02 00:28:17

如果小于5,我们已经返回了1,所以不需要再进行测试,如果小于10,我们已经返回了2,这样我们就可以获得3的全部捕获。

代码语言:javascript
复制
const currentTier = agentsCount => agentsCount <= 4 ? 1 : agentsCount <= 9 ? 2 : 3;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62687007

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档