Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 仅当对象的所有子对象都为true时,才从对象返回true_Javascript_Lodash - Fatal编程技术网

Javascript 仅当对象的所有子对象都为true时,才从对象返回true

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

我有一个对象,它有时可以返回未定义的属性(或Immutable.map)

(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、 第二段!