如何检查对象null,然后检查属性null,如果它们为null,则分配值?

时间:2017-04-22 20:08:57

标签: javascript node.js

我正在尝试检查变量在单行

中的对象内是否为空
 let data = {                        
   friends: userData.social.friends?0: userData.social.friends,
}

在上面的行中如何检查userData是否为null且social是否为null然后friend在一行中为null?如果朋友不在,我需要设置0。

这是我的javascript节点js app

2 个答案:

答案 0 :(得分:2)

falsy 是否足够,或者您是否真的需要与null进行比较?你可以使用这个非常标准的表示法:

let data = {                        
    friends: userData && userData.social && userData.social.friends || 0
}

答案 1 :(得分:1)

由于您要检查null以及将朋友的值分配给您的变量,我认为它会帮助您

let data = {                        
	friends: userData ? (userData.social ? (userData.social.friends ? userData.social.friends : 0) : 0) : 0
}

我希望这符合你的需要。