Estoy tratando de limpiar esta matriz:
[ { "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 } ]Esta matriz es una casilla de verificación seleccionada en una tabla -> ingrese la descripción de la imagen aquí . Necesito una función para limpiar la matriz cada vez que selecciono una casilla de verificación más. He intentado enviar todo lo que necesito a una nueva variable, pero si una casilla de verificación seleccionada (con otra información) no funciona...
Necesito exportar a CSV esta información, pero no necesito todo esto, solo quiero:
Sé que necesito un for , simplemente no sé cómo hacer esta función: c
Como parece que sus datos pertenecen a una persona y podría haber varias personas, aquí hay una solución:
Declare sus arreglos:
data: function () { return { oldArray: [], includesArray: ["Cpf", "Nascimento", "Sexo", "Id", "Nome", "Ativo", "Criacao", "UltimaAlteracao", "Email", "Observacoes", "Endereco"], newArray: [] } } oldArray obtendría los datos de su pregunta, includesArray son las claves que desea transferir a la nueva matriz y newArray tendrá estos datos.
Agregue esto a su componente:
created() { for (const [key] of Object.entries(this.oldArray)) { let tempObject = {}; for (const [keys, values] of Object.entries(this.oldArray[key])) { if (this.includesArray.includes(keys)) { tempObject[keys] = values; } } this.newArray[key] = tempObject; } }Puede usar el método de selección de Lodash para seleccionar las propiedades del objeto y puede asignarlo y el pseudocódigo es
let newArray = oldArray.map(item => { return _.pick(item, ['id', 'name']); });