我有一个看起来像这样的对象:
{ "id": "123", "members": [ { "id": 1, "name": "Andrew" }, { "id": 2, "name": "Jim" } ] }
我想要一个返回成员名称字符串的方法:"Andrew, Jim"
.
与迭代成员列表并将它们添加到数组相反,有没有办法在一行中干净地完成这个(也许是underscore.js)?
members
是Array
的Objects
,首先你需要创建Array
与名称-此情况下,你可以使用.map
,然后将其转换Array
到String
-这样做,你可以使用.join
var data = {
"id": "123",
"members": [
{ "id": 1, "name": "Andrew" },
{ "id": 2, "name": "Jim" }
]
};
var result = data.members.map(function (e) {
return e.name;
}).join(', ');
console.log(result);