Javascript Lodash:\已检查钥匙是否返回false

Javascript Lodash:\已检查钥匙是否返回false,javascript,object,key,lodash,Javascript,Object,Key,Lodash,我有一个目标: values={page:“0”,length:“12”} 我想检查键是否有页面和长度,因此我使用Lodash提出了这个解决方案: has(值,'page')&&has(值,'length') 此返回如预期一样为真,但我想使用更为简捷的方法并尝试: 有(值,['page','length]')但返回false。知道为什么吗 Lodash有一个示例,其中返回true: var object = { 'a': { 'b': 2 } }; _.has(object, 'a'); /

我有一个目标:

values={page:“0”,length:“12”}

我想检查键是否有
页面
长度
,因此我使用
Lodash
提出了这个解决方案:

has(值,'page')&&has(值,'length')

此返回如预期一样为真,但我想使用更为简捷的方法并尝试:

有(值,['page','length]')
但返回false。知道为什么吗

Lodash
有一个示例,其中返回true:

var object = { 'a': { 'b': 2 } };

_.has(object, 'a');
// => true

_.has(object, 'a.b');
// => true

_.has(object, ['a', 'b']);
// => true
是否有更优雅的方法来检查对象中的键,或者我应该保持解决方案的原样:
has(values,'page')&&has(values,'length')
\uhas(object,path)
键包括(k));
控制台日志(结果)您可以使用
..at()
从对象中提取值,然后将结果的长度与原始键数进行比较:

var值={page:“0”,length:“12”}
常量hasKeys=(对象,键)=>j.eq(j.at(对象,键).length,键.length);
log(haskey(值,['page','length'])

\uhas(对象、路径)
此外,
“0”
值可能被视为
假值,而不是数字0。最后,您的长度值也被视为字符串,这可能会导致微妙的铸造问题,以及啊,我明白了,谢谢。。是的,不幸的是,我从后端获取这些值,所以我需要解析字符串值