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

Simple method to return comma-separated values of object array

本文关键字:简单 方法 分隔 对象 数组 返回      更新时间:2023-09-26

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

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

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

与迭代成员列表并将其添加到数组相反,有没有一种方法可以在一行中(可能是underline.js)干净地完成这一点?

membersObjectsArray,首先您需要用名称创建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 + "'"" } ) );