Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

305
Vistas
agregue claves a un archivo json, elimine duplicados y escriba en el archivo json en javascript

Quiero agregar datos de otro archivo Json a otro sin sobrescribir el existente. Simplemente no puedo ir más lejos, la consola siempre me da lo siguiente:

 Console output Data string [ "follow1", "follow2", "follow3", "follow4", "[\"follow5\",\"follow6\",\"follow7\",\"follow8\",\"follow9\"]" ]

Este es mi código, me gustaría agregar los datos pero sin corchetes y sin barras invertidas. Sería muy bueno si alguien pudiera ayudarme. Muchas gracias

 const user = require('./user.json'); const oldUser = user.user_follwos["user1"]; const data = require('./data.json'); const toAdd = JSON.stringify(data); const result = JSON.stringify(toAdd); oldUser.push(...toAdd.split(' ')) const newData = JSON.stringify(oldUser, null, 4) console.log('\nData \n' + typeof newData + ' \n' + newData);

y aquí están mis archivos json

 //user.json { "application_id": "123546789", "user_follwos": { "user1": [ "follow1", "follow2", "follow3", "follow4" ], "user2": [ "followA", "followB", "followC", "followD" ] }, ... ... }
 //data.json [ "follow5", "follow6", "follow7", "follow8", "follow9" ]
about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

Debe convertir su estructura de datos a JSON exactamente una vez al final, inmediatamente antes de escribir el resultado en el archivo.

Tal como está, está convirtiendo todo a JSON en cada oportunidad. Entonces, cada vez que intenta agregar, digamos, una matriz a su estructura de datos, en su lugar agrega una cadena de JSON que representa esa matriz.

about 4 years ago · Juan Pablo Isaza Denunciar

0

No necesita encadenar su variable de datos porque es un objeto javascript, por lo que puede concatenarlo al final de su matriz de usuario existente.

 const user = require('./user.json'); let oldUser = user.user_follwos["user1"]; const data = require('./data.json'); oldUser = oldUser.concat(data); const newData = JSON.stringify(oldUser, null, 4); console.log('\nData \n' + typeof newData + ' \n' + newData);

El método concat crea un nuevo objeto de matriz para que pueda asignar el resultado a una nueva variable sin sobrescribir su variable "oldUser" existente.

 Data string [ "follow1", "follow2", "follow3", "follow4", "follow5", "follow6", "follow7", "follow8", "follow9" ]
about 4 years ago · Juan Pablo Isaza Denunciar

0

Primero que nada para hacer algo necesitas ambos datos en json

  • Haz 2 arreglos
  • Eliminar duplicados
  • Luego envíe datos sin duplicados.

poner todo junto

 let allTogether = data.push(...oldUser);

Crear matriz única

 uniq = [...new Set(allTogether )];

Finalmente, establezca estos datos únicos en una clave específica

 user_follwos.user1 = uniq

Espero que esto sea lo que necesitas

Actualizar con ejemplo

 let user = { "application_id": "123546789", "user_follwos": { "user1": [ "follow1", "follow2", "follow3", "follow4" ], "user2": [ "followA", "followB", "followC", "followD" ] } }; let data = [ "follow5", "follow6", "follow7", "follow8", "follow9" ]; let oldUser = user["user_follwos"]["user1"]; console.log(`This is old user array`); console.log(oldUser); let allTogether = []; allTogether.push(...data) allTogether.push(...oldUser); console.log(`After we put all together`); console.log(allTogether); uniq = [...new Set(allTogether )]; console.log(`Getting unique values`); console.log(uniq); oldUser = uniq; console.log(`Now olds user is`); console.log(oldUser);
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda