返回带有对象中某些属性的数组对象。打字稿

时间:2020-02-27 14:56:33

标签: arrays typescript

假设我有一个名为“ radicados”的数组,如下所示:

this.radicados = [{
      id:0,
      asunto:'Facturas ADPRO Propias',
      consecutivo:'FAC-AB-00046',
      documentos: [{id:1, descripcion:'documento1.pdf', esAnexo:false, ruta:'' },
                   {id:2, descripcion:'documento2.xls', esAnexo:false, ruta:'' },
                   {id:3, descripcion:'documento3.doc', esAnexo:true,  ruta:'' }]
    },{
      id:1,
      asunto:'Contrato de Construcciones',
      consecutivo:'CR-093132',
      documentos: [{id:1, descripcion:'documento4.pdf', esAnexo:false, ruta:''},
                   {id:2, descripcion:'documento5.jpg', esAnexo:false, ruta:''},
                   {id:3, descripcion:'documento6.doc', esAnexo:true,  ruta:''},
                   {id:3, descripcion:'documento7.pdf', esAnexo:true,  ruta:''}]
    }]

有没有一种方法可以返回具有所有元素但Typescript中没有documents属性的数组?像这样:

this.radicados2 = [{
      id:0,
      asunto:'Facturas ADPRO Propias',
      consecutivo:'FAC-AB-00046'
    },{
      id:1,
      asunto:'Contrato de Construcciones',
      consecutivo:'CR-093132'
    }]

我要保存所有数组,但我不想一直拥有'documentos'属性,因为我只用了片刻。我知道我可以遍历该数组并创建一个新数组,在其中仅保存所需的属性,但是我想看看是否有一种更简单的方法。

1 个答案:

答案 0 :(得分:4)

请参见Remove property for all objects in array

var result = radicados.map(({documentos, ...elem}) => elem)

如果您想了解更多信息,可以查看documentation