gpt4 book ai didi

javascript - 使用三元运算符进行数组推送

转载 作者:行者123 更新时间:2023-12-01 00:05:18 24 4
gpt4 key购买 nike

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

let message = [];
if (!isvalid) {
message.push("Please enter a value");
}

如何使用三元运算符实现此目的。我就是这么做的。

message.push((!isvalid) ? "Please enter a value" : null)

但是这段代码也将 null 插入数组。像::message=[null]

最佳答案

老实说,这不是一个好方法。在条件的一个逻辑分支导致……不执行任何操作的情况下使用三元是没有意义的。三元仅在您想要根据条件返回两个值之一时才有意义。

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

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

尽管有些 linter 不会因此而喜欢你。它的缺点是它的可读性不如简单的 if。如果您必须使用三元,您也可以这样做:

!isValid ? message.push('请输入一个值') : void 0;//或 null

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

关于javascript - 使用三元运算符进行数组推送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60426449/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com