Javascript 三值运算符数组push

Javascript 三值运算符数组push,javascript,arrays,Javascript,Arrays,如果字段无效,我想将错误消息推送到该字段。 此代码有效 let message = []; if (!isvalid) { message.push("Please enter a value"); } 如何使用三元运算符实现这一点。 就像我做的那样 message.push((!isvalid) ? "Please enter a value" : null) 但这段代码也将null推送到数组中。 like::message=[null]您能试试(!isvalid)吗?m

如果字段无效,我想将错误消息推送到该字段。 此代码有效

let message = [];
if (!isvalid) {
        message.push("Please enter a value");
 }
如何使用三元运算符实现这一点。 就像我做的那样

message.push((!isvalid) ? "Please enter a value" : null)
但这段代码也将null推送到数组中。
like::message=[null]

您能试试
(!isvalid)吗?message.push(“请输入一个值”):null

您能试试
(!isvalid)吗?message.push(“请输入值”):null

老实说,这不是一个好方法。如果条件的一个逻辑分支导致……什么也不做,那么使用三元是没有意义的。仅当您希望根据条件返回两个值中的一个时,三元才有意义

如果你想简洁,你可以使用:

!isValid&&message.push('foo')

虽然有些人不喜欢你。它的缺点是可读性不如简单的if。如果必须使用三元,也可以这样做:

!有效吗?message.push('请输入值'):void 0;//或空


但是,由于三元表达式的无用悬挂
false
分支,它既丑陋又糟糕。不要这样做。

老实说,这不是一个好办法。如果条件的一个逻辑分支导致……什么也不做,那么使用三元是没有意义的。仅当您希望根据条件返回两个值中的一个时,三元才有意义

如果你想简洁,你可以使用:

!isValid&&message.push('foo')

虽然有些人不喜欢你。它的缺点是可读性不如简单的if。如果必须使用三元,也可以这样做:

!有效吗?message.push('请输入值'):void 0;//或空


但是,由于三元表达式的无用悬挂
false
分支,它既丑陋又糟糕。不要这样做。

isValid的值是多少?您需要什么来代替null?您还可以添加诸如“”之类的空白字符串来代替null,否则您将以正确的方式使用Valid。最初,Valid为true。我只想在valid为false时推送消息,否则不要推送任何东西。为什么在没有else条件的情况下要使用三元运算符?这里使用三元运算符是没有意义的。如果您试图在两个要推的值之间做出决定,那么三元值是有意义的。但在您的情况下,您正在尝试决定是否推送到阵列。这是if语句的完美用例isValid的值是多少?需要什么来代替null?您还可以添加诸如“”之类的空白字符串来代替null,否则您将以正确的方式使用Valid。最初,Valid为true。我只想在valid为false时推送消息,否则不要推送任何东西。为什么在没有else条件的情况下要使用三元运算符?这里使用三元运算符是没有意义的。如果您试图在两个要推的值之间做出决定,那么三元值是有意义的。但在您的情况下,您正在尝试决定是否推送到阵列。这是if语句的完美用例。你是说这不是一个好方法还是怎么做!isValid&&message.push('foo')```你的意思是说这不是一个好方法还是什么!isValid&&message.push('foo')```