javascript - 在 AngularJs 中迭代对象

标签 javascript arrays angularjs

我想迭代以下 json 并创建一个动态表单。但是,它的键和值并不相同。那么如何在 JS 中迭代它呢?

["register_form",
   {  
      "name":{  
         "fielde":"textfield",
         "description":""
      },
      "pass":{  
         "pass1":{  
            "field":"password"
         },
         "pass2":{  
            "field_type":"password"
         }
      },
      "mail":{  
         "field":"textfield",
         "description":""
      },
      "field_first_name":{  
         "field_type":"textfield",
         "description":""
      }
      
   }
]

这些都不起作用:

//Get the size of object = no. of fileds to be created
var size = Object.keys(response[1]).length; 
console.log("Size..." + size);

console.log("Keys.." + Object.keys(response[1]));
var keys = [];
var model = [];
var label = [];
keys.push(Object.keys(response[1]));

for(var i=0;i<keys.length;i++) {
   angular.forEach(response[1].keys[i], function(key, value){
   console.log(key + "..." + value);            
});
          

最佳答案

您可以使用 Vanilla javascript 来完成此操作,如下所示:

for (key in response[1]){
console.log(key)
};

JSFiddle

关于javascript - 在 AngularJs 中迭代对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37295057/

相关文章:

arrays - 确定两个数组在排列方面是否相同?

javascript - 从返回 HTML 的绑定(bind)值处理 Angularjs 指令

javascript - 在node.js中使用res()时标签被忽略

javascript - Mapbox.js GEOJson 与 Markercluster

javascript - 扩展 Javascript 中的方法

javascript - 名为 `index` 错误的重复路由

javascript - 无法通过 Ajax 将 Javascript 数组传递给 PHP

c - 将值分配给动态分配的二维指针数组时出现语法错误

javascript - 如何在指令中进行递归?

javascript - 应用 Bootstrap 时,选择下拉菜单在移动设备和 iPad View 中不起作用