【发布时间】:2018-10-28 19:03:13
【问题描述】:
我有一个结构如下的对象:
我在 Object.keys 的帮助下显示模板中的所有图像
在我拥有的组件中:
this.objectKeys = Object.keys;
在模板中:
<ul id="thumbnailsList">
<li *ngFor="let key of objectKeys(newTmp)">
<img src="{{newTmp[key].url}}">
</li>
</ul>
目前一切正常,但是我想随机播放我的图片,所以每次刷新页面时,图片都会改变它们的顺序。
我知道,对象没有定义顺序,因此无法操作组件中的数据。我不想制作它的数组,因为对象的想法是快速搜索对象(我将来会有成千上万的图像并且在这种情况下循环通过数组不是好的解决方案,所以我会喜欢保留对象而不是数组)
我的问题是:这里有什么可能的解决方案?是否有可能直接在模板中重新排序图像而不接触组件?或者也许有一些方法可以打乱对象?
【问题讨论】:
-
Object.keys返回一个数组 -
请将您的结构以纯文本形式发布,因为有些人由于代理原因无法访问 imgur。
-
您可能希望使用像 lodash 这样的库来更轻松地处理集合。
shuffle是其中常用的实现函数。
标签: javascript angular typescript javascript-objects