繁体   English   中英

返回对象数组的逗号分隔值的简单方法

[英]Simple method to return comma-separated values of object array

我有一个看起来像这样的对象:

{
  "id": "123",
   "members": [
     { "id": 1, "name": "Andrew" },
     { "id": 2, "name": "Jim" }
   ]
}

我想要一个返回一串成员名字的方法: "Andrew, Jim"

与迭代成员列表并将它们添加到数组相反,有没有办法在一行中干净地完成这个(可能是underscore.js)?

membersObjects Array ,首先需要创建带有名称的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); 

就像是

var arr = {
  "id": "123",
   "members": [
     { "id": 1, "name": "Andrew" },
     { "id": 2, "name": "Jim" }
   ]
};
 console.log( arr.members.reduce( function(x,y){ return "\"" + x.name + "\", \"" + y.name + "\"" } ) );

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM