如何将二维数组转换为一维数组以在视图中显示
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()}">
(或者更好的是,在将数据传递到视图之前在控制器中执行此操作)。
我有一个数据要呈现给这样的视图,
['harry', ['foo','bar']]
我想把它们改成
['harry', 'foo', 'bar']
因为当我将它们渲染成这样时
<g:each var="user" in="${users}">
<li>
${user.name}
</li>
</g:each>
结果将显示为
我怎样才能道琼斯指数? 非常感谢。
flatten()
好吧,会展平嵌套列表。
assert ['harry', 'foo', 'bar']==['harry', ['foo','bar']].flatten()
在您的列表中致电 .flatten()
,例如<g:each var="user" in="${users.flatten()}">
(或者更好的是,在将数据传递到视图之前在控制器中执行此操作)。