JSON Stringify格式数组

时间:2013-09-24 03:56:30

标签: javascript json stringify

假设我在下面有JSON对象:

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

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

juan, james

2 个答案:

答案 0 :(得分:1)

您可能正在寻找plucklike 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()获取它。

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

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

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

.map()是ECMAScript 5的新功能,因此它可以在IE 9+和其他现代浏览器中随时使用。并且,MDN包含good polyfill以在旧版浏览器中添加它。