我在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]
我没有得到关键名称和价值。请帮我解决这个问题。
答案 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)