将JSON Object成员字符串值连接在一起

0pt*_*1z3 3 javascript jquery json jsonp

"category": [{
      "id": 28,
      "name": "Dogs"
  },
  {
      "id": 14,
      "name": "Cats"
  },
  {
      "id": 878,
      "name": "Sheep"
  }],
Run Code Online (Sandbox Code Playgroud)

我解析了上面的JSON(使用.ajax和jsonp作为回调),我想将"name"的所有值加入到字符串中.即"狗,猫,羊".我怎样才能做到这一点?我尝试过简单加入"类别"和名称,即

var cats = categories.join(", ");
Run Code Online (Sandbox Code Playgroud)

要么

var cats = categories.name.join(", ");
Run Code Online (Sandbox Code Playgroud)

但是既然我们正在查看它的成员及其字符串值,它就不起作用了.

Roc*_*mat 11

这看起来像是一份工作$.map!

var data = {
    "category": [{
          "id": 28,
          "name": "Dogs"
      },
      {
          "id": 14,
          "name": "Cats"
      },
      {
          "id": 878,
          "name": "Sheep"
      }]
}

var cats = $.map(data.category, function(v){
    return v.name;
}).join(', ');
Run Code Online (Sandbox Code Playgroud)