2010-09-15 2 views
1

Я пытаюсь Переберите мой JSON массива и назначить конкретный ключ каждого элемента в переменную:Javascript/JQuery присоединиться() ошибка метода при использовании в массиве

Вот массив:

"joining_profiles": [ 
     { 
     "pic": "http://graph.facebook.com/832332325303/picture", 
     "id": 3, 
     "name": "Test2 Gmail" 
     }, 
     { 
     "pic": "http://graph.facebook.com/620223232354388/picture", 
     "id": 81, 
     "name": "Lawson G." 
     }, 
     { 
     "pic": "http://graph.facebook.com/6693273223239/picture", 
     "id": 83, 
     "name": "Mark Zuckerberg" 
     } 
    ] 

Вот мой JavaScript:

for (var q = 0; q < pings[i].joining_profiles.length; q++) { 
      var joiners = pings[i].joining_profiles[q].name; 
      joiners.join(); 

в основном нужно назначить каждую запись «имя» в объединенном переменной, разделенных запятой, чтобы использовать в closured функции.

И.М. Ошибка при получении из консоли:

TypeError: Результат выражения «joiners.join» [неопределенными] не является функцией.

ответ

0

Попробуйте это (внутри вашей цикл):

Обновлено:

var joiners; 
for ... 
{ 
joiners += pings[i].joining_profiles[q].name + " "; 
var newText = RTRIM(joiners).split(" ").join(","); 
} 
+0

, что не работал ... консоль выплевывая синтаксическую ошибку из-за вар столяров + = – Sachin

+0

См udpated код. –

2

.name является строкой. Вы вызываете .join() на строку, которая не имеет метода соединения.

''.join() 
TypeError: Object has no method 'join' 
Смежные вопросы