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; }
Source:stackexchange.com