如何将2d数组转换为1d数组以在视图中显示

时间:2015-03-17 10:04:55

标签: grails

我有一个数据要渲染到这样的视图,

['harry', ['foo','bar']]

我想将它们改成

['harry', 'foo', 'bar']

因为我将它们渲染为像这样查看

<g:each var="user" in="${users}">
<li>
${user.name}
</li>
</g:each>

结果将显示为

  • [哈里]
  • [富,巴]
  • 我该怎么办? 非常感谢。

    2 个答案:

    答案 0 :(得分:1)

    flatten()会使嵌套列表变平。

    assert ['harry', 'foo', 'bar']==['harry', ['foo','bar']].flatten()
    

    答案 1 :(得分:1)

    在列表中拨打.flatten(),例如<g:each var="user" in="${users.flatten()}">(或者更好,在将数据传递到视图之前在控制器中执行此操作)。