Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

251
Visualizações
Iterar a través de la matriz de objetos y eliminar los símbolos no deseados de la matriz

Necesito cambiar esta matriz de objetos para que las cadenas se conviertan en números y las matrices se conviertan en algo con lo que pueda interactuar. Estoy tratando de hacer una mesa con esto. Esto es lo que probé hasta ahora:

 function ParseData(obj) { const keys = Object.keys(obj); for (let i = 0; i < keys.length; i++) { obj[keys[i]] = JSON.parse(obj[keys[i]]); } } console.log(ParseData(newData)); const newData = [ { apac: "[\"CN\",\"JP\"]" brand: '1', brands: '1183', }, { apac: "[\"CN\",\"JP\"]" brand: '1', brands: '1183', }, ];
about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Simplemente recorra la matriz y use la función ParseData para actualizar las claves de cada objeto en la matriz.

No tiene que devolver un valor de la función, si está actualizando el propio parámetro. Todos los cambios realizados en el parámetro estarán disponibles en la variable newData .

 const newData = [ { apac: "[\"CN\",\"JP\"]", brand: '1', brands: '1183' }, { apac: "[\"CN\",\"JP\"]", brand: '1', brands: '1183' }, ]; function ParseData(myArray) { myArray.forEach((node) => { const keys = Object.keys(node); for (let i = 0; i < keys.length; i++) { node[keys[i]] = JSON.parse(node[keys[i]]); } }) } ParseData(newData); console.log(newData)

Si desea que su newData no cambie y la función ParseData devuelva una nueva variable, puede almacenar su parámetro en una variable y una copia superficial. JSON.parse(JSON.stringify(myArray)) para eso.

violín de trabajo

 const newData = [ { apac: "[\"CN\",\"JP\"]", brand: '1', brands: '1183' }, { apac: "[\"CN\",\"JP\"]", brand: '1', brands: '1183' }, ]; function ParseData(myArray) { const clonedata = JSON.parse(JSON.stringify(myArray)); clonedata.forEach((node) => { const keys = Object.keys(node); for (let i = 0; i < keys.length; i++) { node[keys[i]] = JSON.parse(node[keys[i]]); } }) return clonedata; } const output = ParseData(newData); console.log(newData); console.log(output);

about 4 years ago · Juan Pablo Isaza Relatório

0

newData no es un objeto, es una matriz de objetos, por lo que no necesita usar Object.keys(). Además, su función no devuelve un valor, por lo que el registro de su consola no generará nada.

Dado que las claves dentro de sus objetos son siempre las mismas, puede hacer esto:

 const newData = [ { apac: "[\"CN\",\"JP\"]", brand: '1', brands: '1183', }, { apac: "[\"CN\",\"JP\"]", brand: '1', brands: '1183', }, ]; function ParseData(arr) { for (let i = 0; i < arr.length; i++) { obj[i]['apac'] = JSON.parse(obj[i]['apac']); obj[i]['brand'] = parseInt(obj[i]['brand']); obj[i]['brands'] = parseInt(obj[i]['brands']); } return arr } console.log(ParseData(newData));

https://jsfiddle.net/t57u3hyv/1/

about 4 years ago · Juan Pablo Isaza Relatório

0

Prueba este y obtienes tu salida

 <script> const newData = [ { apac: "[\"CN\",\"JP\"]", brand: '1', brands: '1183', }, { apac: "[\"CN\",\"JP\"]", brand: '1', brands: '1183', }, ]; function ParseData(obj) { const keys = Object.keys(obj); for (let i = 0; i < keys.length; i++) { var b=JSON.stringify(obj[keys[i]]); str = b.replace(/\\/g, ''); obj[keys[i]] = str; } return obj; } console.log(ParseData(newData)); </script>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda