简体   繁体   English

在 Javascript 中使用 Map 每次迭代将每个值增加 5?

[英]increase each value by 5 by each iteration using Map in Javascript?

I want to increase the map by 5 with each iteration.我想在每次迭代中将 map 增加 5。

   var newSet = new Set();

   newSet.value = trainingExercise.sets.length
     ? Math.max(...trainingExercise.sets.map((s) => s.value))
     : 0;

trainingExercise is variable like trainingExercise 是可变的

{
exerciseId: 108
exerciseName: "Name",
isTest: true,
isTimed: false,
sets: [
{
 completed: false,
 isWarmup: false,
 note: "",
 pause: 0,
 reps: 0,
 value: 0
  }
 ]
}

So I want to set the values to start at 5 and increase with each iteration by for example 5所以我想将值设置为从 5 开始,并随着每次迭代增加例如 5

First iteration 5 second 10, third 15......第一次迭代5秒10,第三次15……

Don't be confused trainingTemplateExercises is same values as trainingExercise...不要混淆 trainingTemplateExercises 与 trainingExercise 的值相同...

<tr *ngFor="let set of trainingTemplateExercises.data.sets; index as i" [@enterAnimation]>
  <td style="width: 10%;">
    <div class="custom-control custom-switch">
      <input type="checkbox" class="custom-control-input" id="{{ 'warmUp' + trainingTemplateExercises.data.id + i }}" [(ngModel)]="set.isWarmup" />
      <label class="custom-control-label" for="{{ 'warmUp' + trainingTemplateExercises.data.id + i }}">{{ set.isWarmup ? "Da" : "Ne" }}</label>
    </div>
  </td>
  <td style="width: 18%;">
    <input type="number" [(ngModel)]="set.reps" name="reps" class="form-control radius" />
  </td>
  <td style="width: 18%;">
    <input type="number" [(ngModel)]="set.value" name="value" class="form-control radius" />
  </td>

  <td style="width: 18%;">
    <input type="number" [(ngModel)]="set.pause" name="pause" class="form-control radius" />
  </td>
  <td style="width: 31%;">
    <input type="text" [(ngModel)]="set.note" name="value" class="form-control radius" />
  </td>
  <td style="width: 5%;">
    <button type="button" class="btn btn-link text-danger px-0" (click)="removeSet(trainingTemplateExercises.data, i)">
      <img class="trash-icon" src="../../../assets/aplikacija/trash.png" width="30" height="30" alt="trash">
    </button>
  </td>
</tr>
var newSet = new Set();

newSet.value = trainingExercise.sets.length
    ? Math.max(...trainingExercise.sets.map((s) => s.value+5))
        : 5;

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM