Javascript 如何在Angular 4中的同一ngFor中使用两个不同的索引变量
我试图得到一套不同的索引编号为每个项目打印为星期六只。一旦周六开始打印,我的值应该从0开始,并且应该继续。其他选项应具有相同的值编号。我如何做到这一点Javascript 如何在Angular 4中的同一ngFor中使用两个不同的索引变量,javascript,angular,typescript,ecmascript-6,Javascript,Angular,Typescript,Ecmascript 6,我试图得到一套不同的索引编号为每个项目打印为星期六只。一旦周六开始打印,我的值应该从0开始,并且应该继续。其他选项应具有相同的值编号。我如何做到这一点 这正是创建模的目的 但需要明确的是:数组中不能有两个索引。这甚至不合逻辑:如果你这样做了,你不认为它们会有相同的价值吗 取而代之的是,使用模(它的名字是法语的,我不知道它是否被翻译): 这正是模被创建的目的 但需要明确的是:数组中不能有两个索引。这甚至不合逻辑:如果你这样做了,你不认为它们会有相同的价值吗 取而代之的是,使用模(它的名字是法语的,
这正是创建模的目的 但需要明确的是:数组中不能有两个索引。这甚至不合逻辑:如果你这样做了,你不认为它们会有相同的价值吗 取而代之的是,使用模(它的名字是法语的,我不知道它是否被翻译):
这正是模被创建的目的 但需要明确的是:数组中不能有两个索引。这甚至不合逻辑:如果你这样做了,你不认为它们会有相同的价值吗 取而代之的是,使用模(它的名字是法语的,我不知道它是否被翻译):
在“数组”中创建一个新数组
在“数组”中创建一个新数组
这是一个你和stackblitzMy bad分享的空白项目。检查againIt的一个空白项目,你与stackblitzMy bad共享。检查不一定是不同的索引。对于一个特定的值,是否可能有一个不同的数字序列。这对我来说毫无意义,所以我只能告诉你“确定”。不管怎样,正如你所看到的,只需使用模,这是为你的需要。如果我的数组中的星期六有多个发生呢。它还能用吗?你运行代码段了吗?是的,因为星期六会出现4次。不一定是不同的索引。对于一个特定的值,是否可能有一个不同的数字序列。这对我来说毫无意义,所以我只能告诉你“确定”。不管怎样,正如你所看到的,只需使用模,这是为你的需要。如果我的数组中的星期六有多个发生呢。它还能工作吗?你运行了代码段吗?是的,因为星期六会出现4次。如果我这样做,我将不得不为这个数组使用另一个ngFor。对吗?@UdG您可以简单地使用现有的ngFor,并显示列表顺序的
i
,以及值的item.index
。@UdG,是的,*ngFor是”,而不是
。此外,如果您想计算一种或另一种类型的数组,您可以使用{{newArray.filter(f=>f.type==1.length}}。如果我这样做,我将不得不为这个数组使用另一个ngFor。对吗?@UdG您可以简单地使用现有的ngFor,并显示列表顺序的
i
,以及值的item.index
。@UdG,是的,*ngFor是”,而不是
。此外,如果要计算一种或另一种类型的数组,可以使用{{newArray.filter(f=>f.type==1.length}}。
<div *ngFor="let item of items; let i = index">
<span *ngIf="i % 7 === 5">It's Saturday !</span>
</div>
let newArray:any[]=[];
let count:number=0;
this.array.forEach((a,index)=>{
if (a=="saturday")
{
newArray.push({type:1,index:count});
count++
}
else
newArray.push({type:0,index:index});
})