假设我有一个名为“ 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'属性,因为我只用了片刻。我知道我可以遍历该数组并创建一个新数组,在其中仅保存所需的属性,但是我想看看是否有一种更简单的方法。
答案 0 :(得分:4)
请参见Remove property for all objects in array
var result = radicados.map(({documentos, ...elem}) => elem)
如果您想了解更多信息,可以查看documentation