【问题标题】:Javascript/JQuery join() method error when using on an array在数组上使用时 Javascript/JQuery join() 方法错误
【发布时间】:2010-09-15 04:07:02
【问题描述】:

我正在尝试遍历我的 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] 的结果不是函数。

【问题讨论】:

    标签: javascript jquery arrays


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      更新:

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

      【讨论】:

      • 那不起作用...由于 var joiners +=,控制台正在吐出解析错误
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-27
      • 1970-01-01
      • 2014-01-25
      相关资源
      最近更新 更多