[Vuejs]-Delete specific array in array of objects with javascript

0👍

Since you’re already declaring an includes array, you may as well define a constructor for your result object.

Here destructuring the properties from your includedArray from each passed object, further destructruing the Endereco property to isolate the unwanted Id and assigning the remaining properties to a parameter to later be spread into the final object.

const input = [ { Cpf: null, Nascimento: null, Sexo: null, OnlyPerson: false, IsFinanc: false, Senha: null, ConfirmaSenha: null, Remover: false, TipoStr: null, FiltroStr: null, IdAgenciaLogarComo: 0, DontHashPass: false, IsPessoaSimples: false, IsVisitante: false, Permited: false, Id: 21980, Nome: 'arrozfeijao', Ativo: true, Criacao: '2021-08-19T14:09:06.173', UltimaAlteracao: null, Email: 'arrozfeijao@gmail.com', IdAgencia: 1, IdEndereco: null, IdPermissao: 4, Observacoes: null, Endereco: { Id: 0, Cep: null, Logradouro: null, Numero: null, Complemento: null, Bairro: null, Estado: null, Cidade: null, }, Parceiro: null, Contato: [], Permissao: { Id: 4, Descricao: 'Cliente', Pessoa: [], }, AlterarSenha: [], Rede: [], Provider: [], AlertaPreco: [], Pedido2: [], _PageNumber: 0, PageNumber: 0, PageSize: 0, OrderBy: null, OrderDesc: false, }, ];

const ResultObject = ({
  Cpf,
  Nascimento,
  Sexo,
  Id,
  Nome,
  Ativo,
  Criacao,
  UltimaAlteracao,
  Email,
  Observacoes,
  Endereco: { Id: _Id, ..._Endereco }, /* destructure the Id and '...rest' */
}) => ({
    Cpf,
    Nascimento,
    Sexo,
    Id,
    Nome,
    Ativo,
    Criacao,
    UltimaAlteracao,
    Email,
    Observacoes,
    ..._Endereco, /* spread the properties of the 'Endereco' object */
});

const result = input.map(ResultObject);

console.log(result);
.as-console-wrapper { max-height: 100% !important; top: 0; }

Leave a comment