0

在进行此 API 调用之前,我需要删除包含 selectedPlan 值为 null 的产品。我不确定为什么以下内容不起作用。在作为参数传递给 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);
      }

在此处输入图像描述

4

1 回答 1

1

您要删除的访问产品,value.productId而不是其在数组中的实际索引

而不是删除它只是使该索引处的值undefined使用filter

const enrolmentsWithAPlan = stepperArray.filter(value => value.selectedPlan !== null);
于 2020-03-03T16:10:32.187 回答