Javascript 警卫的任务

Javascript 警卫的任务,javascript,Javascript,我希望有一名保安负责以下事项: filteredStatus = status.filter(v=>v.getIn(['user','id']) == 2) 以防状态未定义。如果状态未定义,我希望filteredStatus未定义,或者如果这是最佳实践,可能是其他的 在我的代码后面,如果filteredStatus未定义,我将显示一个微调器,否则我将显示一个表 这就是我目前所做的: filteredStatus = status?status.filter(v=>v.getIn([

我希望有一名保安负责以下事项:

filteredStatus = status.filter(v=>v.getIn(['user','id']) == 2)
以防状态未定义。如果状态未定义,我希望filteredStatus未定义,或者如果这是最佳实践,可能是其他的

在我的代码后面,如果filteredStatus未定义,我将显示一个微调器,否则我将显示一个表

这就是我目前所做的:

filteredStatus = status?status.filter(v=>v.getIn(['user','id']) == 2):undefined

或者,您也可以这样做

filteredStatus = status && status.filter(v=>v.getIn(['user','id']) == 2)

但是三元法也适用。

或者,您也可以这样做

filteredStatus = status && status.filter(v=>v.getIn(['user','id']) == 2)
但是三元模式也能起作用。

“如果这是最佳实践,可能还有其他方法”这里没有最佳实践-您设置它的内容应该根据您的需求来定义。如果(状态)filteredStatus=status.filter(…),为什么不直接执行
?或者
if(status!==undefined)
或者
if(Array.isArray(status))
“如果这是最佳实践,那么可能还有其他东西”这里没有最佳实践-您设置它的内容应该由您的需求来定义。为什么不直接执行
if(status)filteredStatus=status.filter(…)
?或
if(status!==undefined)
if(Array.isArray(status))