我想根据他们有多少特工.例如。
一级: 1-4剂
第2级: 5-9代理人
第3级: 10+代理
如果用户有4个代理..。它应该呈现“第1层1多个代理来访问第2层”。
如果一个用户有6个代理..。它应该呈现“第2层4多个代理来访问第3层”
如果用户有10多个代理..。它应该呈现“第3层--您已经到达最高层了!”
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!';
}
}发布于 2020-07-02 00:26:58
这个怎么样:
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或者什么都不通过.
发布于 2020-07-02 00:28:17
如果小于5,我们已经返回了1,所以不需要再进行测试,如果小于10,我们已经返回了2,这样我们就可以获得3的全部捕获。
const currentTier = agentsCount => agentsCount <= 4 ? 1 : agentsCount <= 9 ? 2 : 3;https://stackoverflow.com/questions/62687007
复制相似问题