繁体   English   中英

如何使用javascript中的三元运算符根据长度将变量设置为true或false?

[英]How to set the variable to true or false based on the length using ternary operator in javascript?

我有一个名为currentOrders的数组。

如果它的长度为 1,那么我想使用 javascript 将变量输出设置为 true 如果不是 false。

我用三元运算符写了这样的东西

const isOneOrder = currentOrders.length === 1 ? true : false;

我觉得上面的可以改写还是比较好。 但我不确定如何重写它。

我怎样才能重写这个。 有人可以帮我吗? 谢谢。

简单地你可以这样写。

const isOneOrder = currentOrders.length === 1;

如果值和类型相同, ===运算符将返回true否则将返回false

因此,无需定义truefalse

你可以这样写

const isOneOrder = !!currentOrders.length;

当你加两个时!! 它会将值转换为布尔值

您可以完全删除三元运算符:

 let currentOrders = [1]; const isOneOrder = currentOrders.length === 1; console.log(isOneOrder); currentOrders = [1, 2]; const isNotOneOrder = currentOrders.length === 1; console.log(isNotOneOrder);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM