我有一个以下格式的json数组:
[
{
"id":"01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id":"07",
"language": "C++",
"edition": "second"
"author": "E.Balagurusamy"
}
]
我想要一个只包含此数组中第一列的结果:
[ "01", "07" ]
我尝试了很多代码,但是没有成功,有没有办法用jquery实现这个。
答案 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);