我想遍历下面的json并创建一个动态表单。但是,它的关键和价值都不一样。那么我如何在JS中迭代它?在AngularJs中迭代对象
["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);
});
您是否尝试过for..in循环通过对象迭代? – Avinash
我做到了,但无法取得关键字及其价值。 e,g,:我想获取“name”和它的值 - 另一个obj与字段和描述作为键和它的resp值 – Smitha
需要创建多少个字段,5?你的数据键不一致..你有(field,fielde,field_type)。他们是否有错别字? 你也在“通过”里面有嵌套的对象,那也是有意的吗? –