我正在尝试遍历我的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]的结果不是函数。
答案 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(",");
}