Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Angular 4中的同一ngFor中使用两个不同的索引变量_Javascript_Angular_Typescript_Ecmascript 6 - Fatal编程技术网

Javascript 如何在Angular 4中的同一ngFor中使用两个不同的索引变量

Javascript 如何在Angular 4中的同一ngFor中使用两个不同的索引变量,javascript,angular,typescript,ecmascript-6,Javascript,Angular,Typescript,Ecmascript 6,我试图得到一套不同的索引编号为每个项目打印为星期六只。一旦周六开始打印,我的值应该从0开始,并且应该继续。其他选项应具有相同的值编号。我如何做到这一点 这正是创建模的目的 但需要明确的是:数组中不能有两个索引。这甚至不合逻辑:如果你这样做了,你不认为它们会有相同的价值吗 取而代之的是,使用模(它的名字是法语的,我不知道它是否被翻译): 这正是模被创建的目的 但需要明确的是:数组中不能有两个索引。这甚至不合逻辑:如果你这样做了,你不认为它们会有相同的价值吗 取而代之的是,使用模(它的名字是法语的,

我试图得到一套不同的索引编号为每个项目打印为星期六只。一旦周六开始打印,我的值应该从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});
})