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

时间:2015-12-30 18:21:02

标签: javascript arrays

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

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

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

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

2 个答案:

答案 0 :(得分:9)

membersArray的{​​{1}},首先您需要使用名称创建Objects - 在这种情况下,您可以使用.map然后转换此Array 1}}到Array - 为此,您可以使用.join

String

答案 1 :(得分:1)

类似

<span id='newText'></span>
<form>
     <input type='text' id='theInput' placeholder='Continue Again' keyfilter="A-Za-z" maxlength=6/>
     <input type='button' id="theSubmit" onclick='changeThis()' value='Add'/>
     <input type='button' value= "Refresh" onclick="history.go(0)"/>
     <input type='reset' id="reset" value= "Reset" style="display:none;"/>
</form>

function changeThis(){

      var formInput = document.getElementById('theInput').value;
      document.getElementById('newText').innerHTML = document.getElementById('newText').innerHTML + " " + formInput;
      document.getElementById('reset').click();
      document.getElementById('theInput').placeholder = "Next";
}