Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

205
Views
Cómo hacer una nueva matriz con una matriz anterior en Javascript

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:

  • "CPF"
  • "Nacimiento"
  • "Sexo"
  • "Identificación"
  • "Nombre"
  • "Activo"
  • "Criaçao"
  • "UltimaAlteracao"
  • "Correo electrónico"
  • "Observaciones"
  • "Endereco".

Sé que necesito un for , simplemente no sé cómo hacer esta función: c

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

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; } }
about 4 years ago · Juan Pablo Isaza Report

0

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']); });
about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!