无法为angular.js的每个循环使用任何值

时间:2015-09-30 10:12:46

标签: javascript angularjs

我在angular.js foreach循环中遇到问题。我有一个控制台消息console.log('course data',response.data);,其输出如下所示。

course data [Object, Object, Object]
0: Objectcourse_name: "Master of computer 
1: Objectcourse_name: "Bachelor of Technology"
2: Objectcourse_name: "Master in Technology"
length: 3__proto__: Array[0]

我有一些角度foreach循环的代码,如下所示。

angular.forEach(response.data, function(value, key){
       console.log(key + ': ' + value);
     });

但是在这里我得到了代码中给出的控制台消息的以下输出。

0: [object Object]
1: [object Object]
2: [object Object]

我没有得到关键名称和价值。请帮我解决这个问题。

5 个答案:

答案 0 :(得分:0)

试试这个

angular.forEach(response.data, function(obj){
   console.log(obj.name + ': ' + obj.value);  });

此处名称和值将是您包含的对象的关键..

答案 1 :(得分:0)

我认为你的数据是一个对象数组。尝试:

angular.forEach(response.data, function(index, item){
   console.log(index + ': ' + item.Objectcourse_name);
});

答案 2 :(得分:0)

我发现自己也是答案。我尝试了以下代码并得到了输出。

angular.forEach(response.data, function(value){
       console.log(value.course_name)
    });

答案 3 :(得分:0)

您的代码绝对正常,但问题在于您的阵列数据。 "失去了对计算机硕士学位。我在下面描述了另一个例子。

C:\Users\USER\.ionic\ionic.config

angular.forEach

  

为obj集合中的每个项目调用一次迭代器函数,   它可以是一个对象或一个数组。

course data [Object, Object, Object]
0: Objectcourse_name: "Master of computer" 
1: Objectcourse_name: "Bachelor of Technology"
2: Objectcourse_name: "Master in Technology"
length: 3__proto__: Array[0]

请参阅完整文档here

需要任何说明,请参阅answer

答案 4 :(得分:-1)

您正在连接字符串,而不是打印对象。 试试这个:

console.log(key, value)