Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/465.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_Arrays - Fatal编程技术网

如果某个项目没有';不存在于Javascript中

如果某个项目没有';不存在于Javascript中,javascript,arrays,Javascript,Arrays,我正在迭代我所拥有的数组中的数组。有些内部数组没有称为“validations”的特定属性,有些则有。每当我的循环命中一个没有特定属性的数组时,它就会抛出一个错误,说“no validations”,并停止循环 我调用这个函数: $scope.groups[a].sections[0].fields[1]["validations"] 我想知道如果当前数组没有验证,是否有方法跳过该数组 谢谢当属性未定义时,在寻址时它的计算结果为未定义。作为布尔值,undefined的计算结果为false if

我正在迭代我所拥有的数组中的数组。有些内部数组没有称为“validations”的特定属性,有些则有。每当我的循环命中一个没有特定属性的数组时,它就会抛出一个错误,说“no validations”,并停止循环

我调用这个函数:

$scope.groups[a].sections[0].fields[1]["validations"]
我想知道如果当前数组没有验证,是否有方法跳过该数组


谢谢

当属性未定义时,在寻址时它的计算结果为
未定义。作为布尔值,
undefined
的计算结果为
false

if ($scope.groups[a].sections[0].fields[1]["validations"]) {
  ...
}

使用尝试使用代码块会导致
ReferenceError:$scope未定义
是的,那么我如何忽略错误并继续在循环中前进?@Kahsn将带有“循环”的代码添加到您的问题中,以便我能理解您所说的循环about@Igor
if($scope.groups[a].节[0].字段[1].[valadations]]{console.log('所有这些字段都存在!')}console.log('没有错误会阻止我!')
不会记录任何文本。@Igor看起来我们的想法不同。我认为问题在于任何一个属性都没有定义。在F#中,你可以做一些类似于
foo?baz?bar的事情,如果这些属性在下降时为null,它将返回null。现在我看到你只是在处理不存在的估值。