【问题标题】:Angular delete object at index in stepperArraystepperArray 中索引处的角度删除对象
【发布时间】:2020-03-03 16:03:28
【问题描述】:

在进行此 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);
      }

【问题讨论】:

    标签: angular angular-material angular-material-stepper


    【解决方案1】:

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

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

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

    【讨论】:

    • @Kokku Sivarama Akhilesh 我已将您的答案标记为正确,请您为这些问题投票。谢谢
    猜你喜欢
    • 2012-07-12
    • 2020-03-10
    • 1970-01-01
    • 2022-07-23
    • 2021-03-02
    • 1970-01-01
    • 2019-09-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多