Javascript 仅当对象的所有子对象都为true时,才从对象返回true
我有一个对象,它有时可以返回未定义的属性(或Immutable.map)Javascript 仅当对象的所有子对象都为true时,才从对象返回true,javascript,lodash,Javascript,Lodash,我有一个对象,它有时可以返回未定义的属性(或Immutable.map) (2)[地图,未定义] 我希望只有当两个项都是映射时,此父对象才是true的布尔值。目前, let hasLocation=Lodash.oververy(obj.mapData.toArray()) 后来 hasLocation(2) 似乎是最好的选择,但只有当两者都未定义且过度显示的示例非常稀少时,才返回true。我在这里遗漏了什么?您不需要lodash: const noUndefineds = hasLocatio
(2)[地图,未定义]
我希望只有当两个项都是映射时,此父对象才是true的布尔值。目前,
let hasLocation=Lodash.oververy(obj.mapData.toArray())
后来
hasLocation(2)
似乎是最好的选择,但只有当两者都未定义且过度显示的示例非常稀少时,才返回true。我在这里遗漏了什么?您不需要lodash:
const noUndefineds = hasLocation.every(item => item !== undefined);
如果您知道只有未定义的
是错误的,您可以缩短为:
const noUndefineds = hasLocation.every(Boolean); // all items are truthy values.
您不需要lodash:
const noUndefineds = hasLocation.every(item => item !== undefined);
如果您知道只有未定义的
是错误的,您可以缩短为:
const noUndefineds = hasLocation.every(Boolean); // all items are truthy values.
v、 第二段!v、 第二段!