在数组上使用时出现Javascript / JQuery join()方法错误

时间:2010-09-15 04:07:02

标签: javascript jquery arrays

我正在尝试遍历我的JSON数组并将每个元素的特定键分配给变量:

这是数组:

"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();

基本上我需要将每个“name”条目分配到由逗号分隔的连接变量中,以便在闭包函数中使用。

从控制台获取的错误是:

TypeError:表达式'joiners.join'[undefined]的结果不是函数。

2 个答案:

答案 0 :(得分:2)

.name是一个字符串。你在一个没有连接方法的字符串上调用.join()

''.join()
TypeError: Object  has no method 'join'

答案 1 :(得分:0)

试试这个(在for循环中):

已更新:

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