Javascript 如何检查对象空值,然后检查属性空值,如果它们为空,如何分配值?
我试图在单行中检查对象内部的变量是否为nullJavascript 如何检查对象空值,然后检查属性空值,如果它们为空,如何分配值?,javascript,node.js,Javascript,Node.js,我试图在单行中检查对象内部的变量是否为null let data = { friends: userData.social.friends?0: userData.social.friends, } 在上面的一行中,如何检查userData是否为null,social是否为null,然后在一行中检查friend是否为null?如果朋友不在,我需要设置0 这在我的javascript节点js应用程序中是否足够,或者是否确实需要与null进行
let data = {
friends: userData.social.friends?0: userData.social.friends,
}
在上面的一行中,如何检查userData是否为null,social是否为null,然后在一行中检查friend是否为null?如果朋友不在,我需要设置0
这在我的javascript节点js应用程序中是否足够,或者是否确实需要与null
进行比较?您可以使用这个标准符号:
let data = {
friends: userData && userData.social && userData.social.friends || 0
}
falsy是否足够,或者您是否确实需要与null
进行比较?您可以使用这个标准符号:
let data = {
friends: userData && userData.social && userData.social.friends || 0
}
由于您希望检查null以及为变量指定friends的值,因此我认为这将对您有所帮助
let data={
好友:userData?(userData.social)(userData.social.friends?userData.social.friends:0):0
}
当您想要检查null并将friends的值分配给变量时,我认为它会帮助您解决问题
let data={
好友:userData?(userData.social)(userData.social.friends?userData.social.friends:0):0
}
“…在一行中为空?”为什么?O.O“…在一行中为空?”为什么?你能说得更具体一点吗?这个错误与上面的代码有关吗?对不起,这是另一行,谢谢你能说得更具体一点吗?这个错误与上面的代码有关吗?很抱歉,这是另一行,谢谢