angular - 以角度随机化数组
问题描述
有没有办法在一段pipe
时间内随机化数组值*ngFor
?我发现有人使用ng-repeat
,但我认为它适用于以前的版本(我使用的是 Angular 8.3)。
我找到了这个答案,但它使用的是 JS。如果可能的话,我只想使用 Angular 功能。
提前致谢。
解决方案
您可以使用您在 Typescript 上的帖子链接中的代码
shuffledArray:[];
shuffleArray(array) {
var m = array.length, t, i;
while (m) {
i = Math.floor(Math.random() * m--);
t = array[m];
array[m] = array[i];
array[i] = t;
}
return array;
}
现在你可以在方法上调用这个 shuffleArray 方法,比如
ngOnInit(){
this.shuffledArray = this.shuffleArray(array) // add your array as input
}
在您的 HTML 上,您可以循环
<div *ngFor="let item of shuffledArray">
{{item}}
</div>
推荐阅读
- python - 给定两个列表,单词和定义。我们需要创建一个名为 cooldictionary 的字典,其中我们使用单词作为键,使用定义作为值
- r - AdehabitatHR 的 MCP 家庭范围太小
- python - 使用 pymongo 更新 mongo db 中的多个文档
- python - 从python中的oracle存储过程中读取二维数组输出参数
- typescript - Typescript - 将库的第三方声明文件分配给它的缩小本地版本
- c# - 如何在 BricsCad 或 AutoCad 中使用 .Net 垂直镜像实体
- python - 洋红色“音调传输”colab:音频切片之间的时间间隔是多少?
- regex - matlab正则表达式检查是否在脚本中设置了变量
- python - 我想在列表名称中的每个名称之前添加一个短语“The Great”,为什么这不起作用?
- android - 禁用充电器插入后显示的导航栏