开关盒中的Javascript运算符
我正在创建一个面板,其中有内存、CPU和HDD的统计数据。我使用的是开关盒中的Javascript运算符,javascript,operators,Javascript,Operators,我正在创建一个面板,其中有内存、CPU和HDD的统计数据。我使用的是switch语句,在case方法中,我使用的是CPU、内存和HDD的当前使用情况 然而,问题是我正在使用操作符,我不知道该使用哪个操作符,因为我已经尝试了所有操作符,但没有得到我预期的结果 这是代码: 开关(真){ case(mem_percent_get好吧,我的第一条评论是在这种情况下不要使用开关。你所做的基本上是if(){}或者if(){}块。当你有一个你想要严格检查的值时,你应该使用开关。我建议你查看MDN文档以了解
switch
语句,在case
方法中,我使用的是CPU、内存和HDD的当前使用情况
然而,问题是我正在使用操作符,我不知道该使用哪个操作符,因为我已经尝试了所有操作符,但没有得到我预期的结果
这是代码:
开关(真){
case(mem_percent_get好吧,我的第一条评论是在这种情况下不要使用开关
。你所做的基本上是if(){}或者if(){}
块。当你有一个你想要严格检查的值时,你应该使用开关。我建议你查看MDN文档以了解它
其次,我可以收集到的是,对于内存,当值为1696/2098(80.83%)时,需要将其设置为红色。所有if/elseif案例都依赖于创建的getClassName
方法,该方法接受百分比并返回类名:
const getClassName=percent=>{
开关(真){
案例(百分比你的百分比值是什么样子的?它们是整数还是小数?是50%
==50
还是5
?@ChaseDeAnda有整数。百分比是用这个公式max计算的,以MB为单位。添加了将其转换为可重复使用的值的答案function@MartinSholev请考虑发布一个Y的演示我们的代码,而不仅仅是一个粘贴箱。这将减少重复的代码(通过删除3个开关
语句),这并不能解决问题中提出的问题,因为开关没有改变。这意味着屏幕截图指示的错误仍然会发生。@JeremyDentel我看到你对OP在你的帖子中希望做什么做了很多假设。我会让OP决定这是否正确,如果不正确,请提供m更多关于预期行为的详细信息。此方法可以保存代码行。感谢@ChaseDeAnda。使用带有大量大小写的switch语句可以产生一点延迟(30/40毫秒取决于大小写)。谢谢,我使用Chase-DeAnda方法更正了80%以上的运算符。