如何将二维数组转换为一维数组以在视图中显示

How to convert 2d array to 1d array to show in view

我有一个数据要呈现给这样的视图,

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

我想把它们改成

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

因为当我将它们渲染成这样时

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

结果将显示为

  • [哈利]
  • [foo,bar]
  • 我怎样才能道琼斯指数? 非常感谢。

    flatten() 好吧,会展平嵌套列表。

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

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