2015-12-18 119 views
0
for(j=0;j<twitchUserArray.length;j++) 
     { 
      displayALL(twitchUserArray[j]); 
     } 

    function displayALL(person){ 
     console.log("Inside displayALL"); 
     console.log(person); 
     console.log(person.logo); 

    } 

陣列[9]無法從對象鍵值

0:對象

game: "" 
logo: "http: //static-cdn.jtvnw.net/jtv_user_pictures/freecodecamp-profile_image-f1b681380c0b0380-300x300 .png" 
name: "freecodecamp" 
status: null 
twitchfeed: "http: //www.twitch.tv/freecodecamp" 
__proto__: Object 

1:對象

game: "" 
logo: "http: //static-cdn.jtvnw.net/jtv_user_pictures/storbeck-profile_image-7ab13c2f781b601d-300x300 .jpeg" 
name: "storbeck" 
status: null 
twitchfeed: "http: //www.twitch.tv/storbeck" 
__proto__: Object 

2:對象

game: "" 
logo: null 
name: "terakilobyte" 
status: null 
twitchfeed: "http: //www.twitch.tv/terakilobyte" 
__proto__: Object 

任何人都可以告訴我正確的語法來獲取我的displayALL函數內的一個鍵的值。 for循環中的每個索引都是一個對象。 Console.log(人)向我展示了在chrome中進行故障排除時所有鍵和值的對象,但我試過了。符號和括號符號並不能得到任何東西,但未定義

+0

http://codepen.io/RawleJuglal/pen/VeaKYm 這如果你喜歡看這個,就是codepen。謝謝。 –

+0

您需要向我們展示該陣列中的內容。 –

+0

好的,添加了前三個數組。將每一個顯示爲一個單獨的索引以及其中的內容。所有9個都具有相同的密鑰。感謝您的關注。 –

回答

0

也許你應該看看,看看什麼人在displayALL的typeof使用

for(j=0;j<twitchUserArray.length;j++) 
    { 
     displayALL(twitchUserArray[j]); 
    } 

    function displayALL(person){ 
     console.log("Inside displayALL"); 
     console.log(person); 
     console.log(typeof person); 
} 
+0

console.log(typeof person); 記錄對象給我。這就是爲什麼我不確定爲什麼我不能使用點符號來獲取值。你有什麼不同嗎? –

+0

我已經做了一些進一步的console.log測試,並且函數displayALL不是問題。由於某種原因,console.log(twitchUserArray)爲我提供了我期望的對象數組。但是,如果我嘗試運行一個for循環,或者甚至只是一個for循環console.log(twitchUserArray [j]),它將記錄到控制檯的空對象。所以我不知道爲什麼對象中的所有數據都在消失。 –

+0

是的,你的問題是回調等。你需要注意你的Ajax調用會發生什麼。 –