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

标签 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();

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

我从控制台得到的错误是:

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

最佳答案

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

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

关于在数组上使用时 Javascript/JQuery join() 方法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3714595/

相关文章:

javascript - 这个模式是如何工作的 : 'test/e2e/**/*.spec.js' ?

jquery - 如何使垂直条在 HTML Select 上可见

jquery - 在 jEditable 中设置选择列表元素的样式

java - 为什么我的 SHA-256 转换与此在线工具不符?

javascript - 如何制作标签菜单

javascript - Mongoose 从集合中获取所有键值并将其放入数组中

javascript - 在 AngularJS 中定义初始应用程序 - 参数 'fn' 不是函数,得到字符串

PHP -- jquery ajax 语法帮助

arrays - 在Golang中,为什么这样的类型转换会导致运行时错误: index out of range?

c - 为什么 char* 在 C 中被视为与 char** 相同?