Angular forEach获取JSON密钥名称和值?

时间:2015-12-17 10:29:39

标签: angularjs json

如何使用Angular的forEach方法获取JSON对象的键名和值?

   var institute = {
      "courses": [],
      "user_type": 3,
      "institute_name": "sd",
      "tagline": "sd",
      "overview": "sd",
      "specialities": "sd",
      "image": "dsd(2).sql"
    };

以上是我在变量institute中的JSON数据我需要访问名称和值。我试过这个:

angular.forEach(data,function (key,value){
     //key returns 0,1,2,3
     //value returns courses,user_type etc 
     //i need like eg) fd.append(user_type,3);
});

3 个答案:

答案 0 :(得分:2)

您需要将循环参数更改为:

fd.append(key, value);

然后:

{{1}}

DEMO

Documetation for angular.forEach

答案 1 :(得分:2)

语法为angular.forEach(data, function(value, key) { ... })

查看下面的小提琴。

http://jsfiddle.net/HB7LU/21318/

答案 2 :(得分:1)

您可以使用Object.keys()获取对象中的所有名称,然后循环遍历这些名称:

angular.forEach(Object.keys(data), function(key) {
    fd.append(key, data[key]);
});