Javascript JSON字符串化格式数组
假设我在下面有一个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
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文本。相似语法;不同的用途(代码或数据)。编写一个替换函数并将两者混合在一起