Javascript 根据表获取值时如何避免if-else?
例如,我需要根据布尔值Javascript 根据表获取值时如何避免if-else?,javascript,if-statement,Javascript,If Statement,例如,我需要根据布尔值cond1和cond2显示不同的图像,如下所示: 条件2 条件1 假的 真的 假的 img1.png img2.png 真的 img3.png img4.png 您可以使用一个简单的公式获得img的编号 解析true为1和false为0(使用+运算符,当为true时解析为1,当为false时解析为0),我们可以编写该条件的二进制格式,然后将其解析为十进制 const cond1=+true; constcond2=+false; const str=cond1+“”+
cond1
和cond2
显示不同的图像,如下所示:
条件2
条件1
假的
真的
假的
img1.png
img2.png
真的
img3.png
img4.png
您可以使用一个简单的公式获得img
的编号
解析true
为1
和false
为0
(使用+
运算符,当为true时解析为1
,当为false时解析为0
),我们可以编写该条件的二进制格式,然后将其解析为十进制
const cond1=+true;
constcond2=+false;
const str=cond1+“”+cond2;
常量imgNumber=parseInt(str,2)+1;
const result=`img${imgNumber}.png`;
控制台日志(结果)代码>不需要解析,它是一个移位,然后是加法。计算imgNumber的方法。(第1条谢谢。我会加上答案