Array.map返回未定义的数组

时间:2020-09-14 14:35:16

标签: javascript arrays angular typescript

我正在尝试映射我的对象数组,并将该对象重新分配到具有其他结构的新对象数组。

所以我在服务中做了以下功能

  getArticoli(): any {
    let articoli = [];
    return articoli = this.carrello.plu.map(plu => {
      const varianti = [];
      if (plu.varianti) {
      plu.varianti.map(variante => varianti.push(new VariantiArticoli(variante.id, variante.stato)));
      }
      articoli.push(new Articoli('PLUREP', plu.id, plu.qta, varianti));
    });
  }

该函数不返回任何错误,并且在调试中,articoli实际上填充了所有项目,但是当我在组件中调用该函数并将结果打印到控制台日志中时,我从n个对象中获取了数组原始数组,但其主体设置为undefined ...

因此,如果在调试中控制台日志中有两个对象的关节,我将得到2个对象数组,这些对象设置为undefined。

第5个数组是在地图内设置的console.log(articoli),第二个是实际调用的getArticoli()

console.log(this.articoli());

enter image description here

0 个答案:

没有答案