簡體   English   中英

在 Javascript 中使用 Map 每次迭代將每個值增加 5?

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

我想在每次迭代中將 map 增加 5。

   var newSet = new Set();

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

trainingExercise 是可變的

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

所以我想將值設置為從 5 開始,並隨着每次迭代增加例如 5

第一次迭代5秒10,第三次15……

不要混淆 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