gpt4 book ai didi

Javascript Node.js 简化 IF ELSE

转载 作者:行者123 更新时间:2023-11-30 07:35:12 26 4
gpt4 key购买 nike

我已经阅读了 stackoverflow 中的速记示例,但似乎仍然找不到问题的答案。

在检查 null 或 empty 时如何简化这个“if else”

var firstName = object.firstName || '',
lastName = object.lastName || '';
if (firstName === lastName) {
return firstName;
} else {
if (!lastName) {
return firstName;
} else if (!firstName) {
return lastName;
} else {
return lastName + ", " + firstName;
}
}

最佳答案

您的代码没有任何问题。

我的个人风格是通过将单语句 if block 放在同一行来避免垂直蔓延。你也可以省略 else 因为你要返回:

if (firstName === lastName) return firstName;
if (!lastName) return firstName;
if (!firstName) return lastName;
return lastName + ", " + firstName;

您还可以组合返回 firstName 的情况:

if (firstName === lastName || !lastName) return firstName;
if (!firstName) return lastName;
return lastName + ", " + firstName;

或者,您可以链接三元运算符,根据您的喜好使用换行符:

return firstName === lastName || !lastName ? firstName : 
!firstName ? lastName :
lastName + ", " + firstName;

首先处理常见情况可能会更好地表达您的意图,之后您可以简单地返回存在的 lastNamefirstName 中的任何一个:

if (firstName && lastName) return lastName + ", " + firstName;
return lastName || firstName;

关于Javascript Node.js 简化 IF ELSE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122117/

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