Angular удалить объект по индексу в stepperArray - PullRequest
0 голосов
/ 03 марта 2020

Прежде чем я сделаю этот вызов API, мне нужно удалить продукт, который содержит значение selectedPlan, равное нулю. Я не уверен, почему ниже не работает. Нужно ли переназначать шаговый массив перед передачей в качестве параметра в startEnrollment ()?

startEnrollment(stepperArray: MhnStartEnrollmentRequest[]) {
        stepperArray.forEach(value => {
          if (value.selectedPlan === null) {
            delete stepperArray[value.productId]
          }
        });
        stepperArray.values();
        return this.mhnApiClientService.startEnrollment(stepperArray, this.quoteId, this.clientId);
      }

enter image description here

1 Ответ

1 голос
/ 03 марта 2020

Ваш доступ к продукту для удаления на value.productId вместо его фактического индекса в массиве

И вместо того, чтобы удалить его, который просто делает значение этого индекса undefined, используйте filter

const enrolmentsWithAPlan = stepperArray.filter(value => value.selectedPlan !== null);
...