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"> {{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”
}]
}];
});
演示: