Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON字符串化格式数组_Javascript_Json_Stringify - Fatal编程技术网

Javascript JSON字符串化格式数组

Javascript JSON字符串化格式数组,javascript,json,stringify,Javascript,Json,Stringify,假设我在下面有一个JSON对象: var name = [ { "first": "juan", "last": "delaCruz" }, { "first": "james", "last": "bond" } ] 我们是否可以使用JSON.stringify获得输出: juan, james 您可能正在寻找pluck。基本实现如下所示: function pluck(collection, key) { return collection.map

假设我在下面有一个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包含一个用于在旧浏览器中添加它的字符串。

JSON.stringify
无法生成字符串
juan,james
,因为这不是合法的JSON。注意:第一个片段不是JSON。这是一个JavaScript文本。相似语法;不同的用途(代码或数据)。编写一个替换函数并将两者混合在一起