簡體   English   中英

無法為angular.js的每個循環使用任何值

[英]Can not get any value using for each loop of angular.js

我在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]

我沒有鍵名和值。請幫助我解決此問題。

嘗試這個

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

名稱和值將是對象包含的鍵。

我認為您的數據是對象數組。 嘗試:

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

我也找到了答案。我嘗試了以下代碼並獲得了輸出。

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

您的代碼絕對正確,但問題出在數組數據上。 針對計算機碩士缺少”。下面我將向您介紹另一個示例。

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]

每個角度

為obj集合中的每個項目調用一次迭代器函數,該集合可以是對象也可以是數組。

var obj = {name: 'misko', gender: 'male'};
var log = [];
angular.forEach(obj, function(value, key) {
  console.log(key + ': ' + value);
});
// it will log two iteration like this
// name: misko
// gender: male

在這里查看完整的文檔

需要任何澄清,請查看其答案

您正在串聯字符串,而不是打印對象。 嘗試這個:

console.log(key, value)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM