Javascript 如何设置对象键的初始值?

Javascript 如何设置对象键的初始值?,javascript,Javascript,我有一个对象,其中用户是一个对象,首先我从数组中检查它的一个元素是否等于条件。情况并非总是如此,如果数组中不存在,我希望返回一个空对象(而不是未定义的): /。。。 返回{ user:users.find(user=>user.uid==selectedUser) } 您可以使用(|)运算符。这将返回它遇到的第一个值。这意味着如果find()返回undefined,它将返回|右侧的值 return { user: users.find(user => user.uid === sele

我有一个对象,其中用户是一个对象,首先我从数组中检查它的一个元素是否等于条件。情况并非总是如此,如果数组中不存在,我希望返回一个空对象(而不是
未定义的
):

/。。。
返回{
user:users.find(user=>user.uid==selectedUser)
}
您可以使用(
|
)运算符。这将返回它遇到的第一个值。这意味着如果
find()
返回
undefined
,它将返回
|
右侧的值

return {
  user: users.find(user => user.uid === selectedUser) || {}
}
您可以在此处看到一个示例:

函数findUser(selectedUser){
常量用户=[{
uid:1,
名字:“约翰”
}, {
uid:2,
姓名:'能源部'
}];
返回{
user:users.find(user=>user.uid==selectedUser)| |{}
}
}
控制台日志(findUser(1));
控制台日志(findUser(2));

控制台日志(findUser(3))是的,它可以工作。也许我在其他方面做错了,但是对于将来需要相同问题答案的开发人员,回答它,我会接受它。另外,我从我的代码片段中删除注释,以避免将来混淆。