2015-12-18 4 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]Невозможно получить значение из ключа объекта с помощью .notation или кронштейн обозначения

0: Object

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. Каждый индекс в этом цикле является объектом. Console.log (person) показывает мне объект со всеми ключами и значениями при устранении неполадок в хроме, но я пробовал. обозначения и скобка обозначения и не могут получить что-либо, но неопределенный

+0

http://codepen.io/RawleJuglal/pen/VeaKYm Это это кодекс, если вы предпочитаете смотреть на это. Благодарю. –

+0

Вам нужно показать нам, что находится в этом массиве. –

+0

ОК, добавлены первые три массива. Отображение каждого в виде отдельного индекса и того, что в нем. Все 9 имеют все те же ключи. Спасибо, что посмотрели на него. –

ответ

0

Может быть, вы должны смотреть, чтобы увидеть, что человек использует TypeOf в displayALL

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); logs объект для меня. поэтому я не уверен, почему я не могу использовать точечную нотацию, чтобы получить значения. У вас что-то другое? –

+0

Я провел некоторое тестирование console.log, и функция displayALL не является проблемой. по какой-то причине console.log (twitchUserArray) дает мне массив объектов, как я ожидал. Но тогда, если я попытаюсь запустить цикл for или даже просто для цикла, который console.log (twitchUserArray [j]), он записывает на пустые пустые объекты. Поэтому я не знаю, почему все данные в объектах исчезают. –

+0

Да, ваша проблема связана с обратными вызовами и т. Д. Вы должны обратить внимание на то, что происходит с вашим призывом Ajax. –