如何检查会话对象是否包含任何对象?
问题描述:
在我的会话对象,我有可以访问的各种项目通过:如何检查会话对象是否包含任何对象?
req.session.foo;
req.session.bar;
req.session.baz;
等!
我的问题是,而不是做这样的事情:
if(req.session.foo || req.session.bar || req.session.baz..){
//Do something
}
是否有检查req.session的方式包含在所有(FOO,酒吧,巴兹等任何物体,而无需检查每个一个独立?)
答
您可以使用类似这样if(Object.keys(req.session).length > 0)
答
if(Object.keys(req.session).length) {
// do something;
}
//是否会有任何键,然后长度将是正数,如果不是那么它RET urn 0所以程序不会进入if块。这会比较复杂,因为这节省了比较时间