如何使用jquery从json数组中获取第一列

时间:2016-01-25 14:09:21

标签: jquery arrays json

我有一个以下格式的json数组:

[
  {
     "id":"01",
     "language": "Java",
     "edition": "third",
     "author": "Herbert Schildt"
  },
  {
     "id":"07",
     "language": "C++",
     "edition": "second"
     "author": "E.Balagurusamy"
  }
]

我想要一个只包含此数组中第一列的结果:

[ "01", "07" ]

我尝试了很多代码,但是没有成功,有没有办法用jquery实现这个。

2 个答案:

答案 0 :(得分:2)

您可以像使用map()函数一样执行此操作。

var input = [
    {
        "id": "01",
        "language": "Java",
        "edition": "third",
        "author": "Herbert Schildt"
    },
    {
        "id": "07",
        "language": "C++",
        "edition": "second",
        "author": "E.Balagurusamy"
    }
];

var result = $(input).map(function() {
    return this.id;
}).get()

console.log(result);

答案 1 :(得分:1)

对于任何在纯 javascript 中寻找相同内容的人(改编自公认的答案)...

var input = [
    {
        "id": "01",
        "language": "Java",
        "edition": "third",
        "author": "Herbert Schildt"
    },
    {
        "id": "07",
        "language": "C++",
        "edition": "second",
        "author": "E.Balagurusamy"
    }
];

var result = input.map(function(item)
{
    return item.id;
});

console.log(result);

或者在花哨的 ES6...

var result = input.map(item => item.id);