Javascript 使用ng repeat循环通过一系列数组

Javascript 使用ng repeat循环通过一系列数组,javascript,angularjs,angularjs-ng-repeat,Javascript,Angularjs,Angularjs Ng Repeat,我希望遍历对象并获得内部数组(即区域或提供者)的值。但是,此值是一个变量且未知。见下面的例子 [{ "region": [{ "name": "EMEA" }, { "name": "US" }] }, { "provider": [{ "name": "provderOne" }, { "name": "providerTwo" }] }] 如何获取“region”/“provid

我希望遍历对象并获得内部数组(即区域或提供者)的值。但是,此值是一个变量且未知。见下面的例子

[{
    "region": [{
        "name": "EMEA"
    }, {
        "name": "US"
    }]
}, {
    "provider": [{
        "name": "provderOne"
    }, {
        "name": "providerTwo"
    }]
}]
如何获取“region”/“provider”(或任何可能的值)的值,然后通过内部数组循环以使用ng repeat访问对象?

您可以使用以下方法:

<script>
 var arr = [{
    "region":[
        {"name":"EMEA"},
        {"name":"US"}
    ]
},
{
    "provider":[
        {"name":"provderOne"},
        {"name":"providerTwo"}
    ]
}];

 for(i in arr){
        var val = arr[i];
        for(j in val){
            var sub_key = j;
            console.log(sub_key);
            for(k in val[j]){
         var val1 = val[j][k];
         for(m in val1){
            console.log(val1[m]);

        }

    }
        }
 }

 </script>

var arr=[{
“区域”:[
{“名称”:“EMEA”},
{“姓名”:“美国”}
]
},
{
“提供者”:[
{“名称”:“provderOne”},
{“名称”:“providerTwo”}
]
}];
对于(我在arr中){
var-val=arr[i];
对于(j in val){
var sub_key=j;
控制台日志(子_键);
对于(k in val[j]){
var val1=val[j][k];
对于(m in val1){
console.log(val1[m]);
}
}
}
}

这里有一个解决方案,看起来很混乱,但它是可行的:

<div ng-repeat="x in data">
    <div ng-repeat="(k, lst) in x">
        {{k}}
        <div ng-repeat="y in lst">
            <div ng-repeat="(key, value) in y">&nbsp;&nbsp;{{key}}: {{value}}</div>
        </div>
    </div>
</div>

var myApp = angular.module("myApp", []);

myApp.controller("myCtrl", function ($scope) {
    $scope.data = [{
        "region": [{
            "name": "EMEA"
        }, {
            "name": "US"
        }]
    }, {
        "provider": [{
            "name": "provderOne"
        }, {
            "name": "providerTwo"
        }]
    }];
});

{{k}
{{key}}:{{value}
var myApp=angular.module(“myApp”,[]);
控制器(“myCtrl”,函数($scope){
$scope.data=[{
“区域”:[{
“名称”:“欧洲、中东和非洲”
}, {
“名称”:“美国”
}]
}, {
“提供者”:[{
“名称”:“provderOne”
}, {
“名称”:“providerTwo”
}]
}];
});
演示: