假设我在下面有 JSON 对象:
var name = [
{
"first": "juan",
"last": "delaCruz"
},
{
"first": "james",
"last": "bond"
}
]
我们可以使用JSON.stringify
输出:
juan, james
假设我在下面有 JSON 对象:
var name = [
{
"first": "juan",
"last": "delaCruz"
},
{
"first": "james",
"last": "bond"
}
]
我们可以使用JSON.stringify
输出:
juan, james
您可能正在寻找pluck
,例如下划线。一个基本的实现如下所示:
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');
由于预期的输出似乎不是有效的 JSON,因此您无法仅使用JSON.stringify()
.
var firsts = name.map(function (entry) {
return entry.first;
});
console.log(firsts.join(', ')); // juan, james
.map()
是 ECMAScript 5 的新功能,因此它可以在 IE 9+ 和其他现代浏览器中轻松使用。而且,MDN 包含一个很好的 polyfill,可以在旧浏览器中添加它。