【问题标题】:error accessing the property of an object inside an array in Angular在 Angular 中访问数组内对象的属性时出错
【发布时间】:2023-02-07 00:36:43
【问题描述】:

我有这个数组

当我调试以比较其在 Chrome 中的路径属性的内容时,我看到了这个

但是当我在 Angular 中尝试这个时

我收到这个错误

错误 TS2339:类型“字符串”上不存在属性“路径”。

有什么想法吗?

谢谢

【问题讨论】:

    标签: arrays angular


    【解决方案1】:

    在第一行中,您将 this.pathOfertas.filter(...).paths 分配给 arrayFiltrado。所以你可以只删除最后几行中的路径,因为你已经在变量中有了你的路径。

    【讨论】:

    • 在 arrayFiltrado 中,我有一组具有一个属性路径的匿名对象,我需要像在 Chrome 中的调试模式下一样访问该属性。 arrayFiltrado[index].includes('001-18') 不起作用
    【解决方案2】:

    我已经解决了将 arrayFiltrado 声明为具有该路径属性的对象数组的问题

    let arrayFiltrado:{path:string}[]=[];
    arrayFiltrado = this.pathOfertas.filter(p => +p.year == 2018)[0].paths;
    for (let index = 0; index < arrayFiltrado.length; index++) {
      if (arrayFiltrado[index].path.includes('001-18')) {
        return "uu";
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-18
      • 1970-01-01
      • 2015-08-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多