如何使用jQuery从JSON数组中获取第一列

3

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

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

我想要一个结果,仅由以下数组中的第一列组成,并且格式如下:
[ "01", "07" ]

我尝试了很多代码,但都没有成功,有没有一种使用jquery实现这个的方法。

2个回答

5
您可以使用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

对于任何想要在纯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);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接