0

假设我在下面有 JSON 对象:

var name = [
{
    "first": "juan",
    "last": "delaCruz"
},
{
    "first": "james",
    "last": "bond"
}

]

我们可以使用JSON.stringify输出:

juan, james
4

2 回答 2

1

您可能正在寻找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');
于 2013-09-24T04:06:02.147 回答
1

由于预期的输出似乎不是有效的 JSON,因此您无法仅使用JSON.stringify().

但是,您可以结合.map().join()完成它:

var firsts = name.map(function (entry) {
    return entry.first;
});

console.log(firsts.join(', ')); // juan, james

.map()是 ECMAScript 5 的新功能,因此它可以在 IE 9+ 和其他现代浏览器中轻松使用。而且,MDN 包含一个很好的 polyfill,可以在旧浏览器中添加它。

于 2013-09-24T04:06:08.303 回答