Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
Arrays 如何访问数组的数组内的值_Arrays_Angularjs - Fatal编程技术网

Arrays 如何访问数组的数组内的值

Arrays 如何访问数组的数组内的值,arrays,angularjs,Arrays,Angularjs,如果我有这样的数组格式: $scope.test = [ ["Invalid Image","file size is invalid"], [], [], [], [] ] 如何获取和显示仅包含值的数组。例如: Invalid Image file size is invalid 可能吗

如果我有这样的数组格式:

$scope.test = [
              ["Invalid Image","file size is invalid"],
              [],
              [],
              [],
              []
           ]
如何获取和显示仅包含值的数组。例如:

           Invalid Image
           file size is invalid

可能吗

您可以执行嵌套迭代

$scope.test.forEach(function(item) {
  var isArray = item instanceof Array;

  if(isArray) {
    item.forEach(function(value) {
      console.log(Value);
    });
  }
});

如果您使用的是angular'js,则可以使用angular的ng repeat指令,如下所示

模板

<div ng-app="myApp" ng-controller="myCtrl">
    <div ng-repeat="name in names">
        <p>{{name[0]}}</p>
        <p>{{name[1]}}</p>
    </div>
</div>

演示:

这取决于您希望如何在视图中显示它。 例如,如果您需要像列表一样显示它

在模板中使用指令,如ng repeat

 <ul ng-repeat="tes in test">
<li ng-repeat="t in tes">{{ t }}</li>
</ul>
  • {{t}

添加到前面的答案中,如果您希望仅显示具有2个值的数组(如示例中所示),可以使用以下选项:

<div ng-repeat="item in items">
    <div ng-show="item.length == 2" style="margin-bottom:10px;">
        {{item[0]}}<br/>
        {{item[1]}}
    </div>
</div>

{{item[0]}}
{{项目[1]}

Fiddle:

$scope.test[0][0]
将返回
'Invalid Image'
hmm我需要循环使用它。
<div ng-repeat="item in items">
    <div ng-show="item.length == 2" style="margin-bottom:10px;">
        {{item[0]}}<br/>
        {{item[1]}}
    </div>
</div>