Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/375.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测试长度_Javascript - Fatal编程技术网

javascript测试长度

javascript测试长度,javascript,Javascript,如果我有一个对象MyObject,它包含一个对象数组ListofOtherObject,我会这样写: if (MyObject.ListOfOtherObjects.length !== 0) {...} 要测试并查看数组是否包含其他对象,是否与编写以下命令相同: if (MyObject.ListOfOtherObjects) {...} 谢谢。不,您需要检查length属性。与任何其他对象一样,数组总是真实的 但是,您可以省略对!==的显式检查0 if (MyObject.L

如果我有一个对象MyObject,它包含一个对象数组ListofOtherObject,我会这样写:

   if (MyObject.ListOfOtherObjects.length !== 0) {...}
要测试并查看数组是否包含其他对象,是否与编写以下命令相同:

   if (MyObject.ListOfOtherObjects) {...}

谢谢。

不,您需要检查
length
属性。与任何其他
对象一样,
数组
总是真实的

但是,您可以省略对
!==的显式检查0

if (MyObject.ListOfOtherObjects.length) {...}

如果
数组
至少有一个元素,则此条件将为
true

否,您需要检查
长度
属性。与任何其他
对象一样,
数组
总是真实的

但是,您可以省略对
!==的显式检查0

if (MyObject.ListOfOtherObjects.length) {...}

如果
数组
至少有一个元素,则此条件将为
true

假设非空或未定义。@CalgaryCoder:我不太明白你的意思。你最初的回答是MyObject.ListofOtherObject作为数组将始终为true。答案被扩展了,所以忽略。@CalgaryCoder:没错。变量的值有类型,变量本身没有。假设不是null或未定义。@CalgaryCoder:我不太明白你的意思。你最初的回答是MyObject.ListofOtherObject作为数组将始终为真。答案被扩展了,所以忽略。@CalgaryCoder:没错。变量的值有类型,变量本身没有。我会做
if(arr.length>0){…
。只要
if(arr.length){…
也会做,但没有那么清楚…@frenchie:当你自己测试它时发生了什么?在做这个测试时,你注意到
if(MyObject.listofootherobjects)吗{
,空数组的行为与非空数组相同?我会做
if(arr.length>0){…
。只要
if(arr.length){…
也会做,但没有那么清楚…@frenchie:当你自己测试它时发生了什么?在做这个测试时,你注意到了吗{
,空数组的行为与非空数组相同吗?