一尘不染

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

json

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

我已经解析了上面的JSON(使用.ajax和jsonp作为回调),并且我想将“
name”的所有值连接到字符串中。即“狗,猫,羊”。我怎样才能做到这一点?我已经尝试过对“类别”和名称进行简单连接,即

var cats = categories.join(", ");

要么

var cats = categories.name.join(", ");

但是因为我们正在查看它的成员及其字符串值,所以它不起作用。


阅读 242

收藏
2020-07-27

共1个答案

一尘不染

这看起来像工作$.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(', ');
2020-07-27