给定以下JavaScript三元运算符,是否有可能支持3条件与当前两个条件?
?const color = d.y >= 70 ? "green" : "red";
我本质上希望以下逻辑:
>= 70, color = green;
between 69-50, color = yellow;
< 50, color = red;
这是通过1行三元纳的,还是我需要一个if语句?
你可以做
const color = d.y >= 70 ? "green" : (d.y < 50 ? "red" : "yellow");
您可以像这样堆叠它:
condition1
? result1
: condition2 ? result3 : result4
只有第二个三元运算符:
const color = d.y >= 70 ? "green" : d.y >= 50 ? "yellow" : "red";