假设我在下面有JSON对象:
var name = [
{
"first": "juan",
"last": "delaCruz"
},
{
"first": "james",
"last": "bond"
}
我们可以使用JSON.stringify
来获得输出:
juan, james
答案 0 :(得分:1)
您可能正在寻找pluck
,like in underscore。基本实现如下所示:
function pluck(collection, key) {
return collection.map(function(el) {
return el[key];
});
}
var name = [{
first: 'juan',
last:'dela Cruz'
}, {
first: 'james',
last:'bond'
}
];
var fullname = pluck(name, 'first');
答案 1 :(得分:1)
由于预期输出似乎不是有效的JSON,因此您无法仅使用JSON.stringify()
获取它。
var firsts = name.map(function (entry) {
return entry.first;
});
console.log(firsts.join(', ')); // juan, james
.map()
是ECMAScript 5的新功能,因此它可以在IE 9+和其他现代浏览器中随时使用。并且,MDN包含good polyfill以在旧版浏览器中添加它。