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。最后,您的长度值也被视为字符串,这可能会导致微妙的铸造问题,以及啊,我明白了,谢谢。。是的,不幸的是,我从后端获取这些值,所以我需要解析字符串值