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

166
Visualizações
¿Cómo ordenar objetos en un archivo según la fecha?

El título lo dice todo, estoy tratando de poner objetos en archivos según sus fechas. Por ejemplo, tengo archivos llamados "May 23","May 24","May 25" etc. Mis objetos (en términos más simples) se ven así:

{id: 1, mintDate: May 23},{id: 1, mintDate: May 24},{id: 1, mintDate: May 25}

Ahora quiero poner cada objeto, en su respectivo archivo. por ejemplo, el objeto {id: 1, date: May 23} debe ir al archivo "23 de mayo".

Lo que hace mi código actual es para cada archivo, coloca TODOS los tres objetos en cada archivo. En mi código, no estoy seguro de dónde debo colocar el condicional para verificar si la fecha del proyecto TAMBIÉN es la fecha del archivo. Esto es lo que tengo actualmente, todo funciona bien sin errores.

 for(o in collections){ const collection = collections[o] fs.readFile(__dirname + "/HowIsCollections/"+collection.mintDate,'utf8',function(err,data){ const dat = JSON.parse(data) const existedData = [] for(i in dat){ existedData.push(JSON.stringify(dat[i])) } const project = JSON.stringify(collections) if(!existedData.includes(project)){ console.log("?") dat.push(project) } fs.writeFileSync(__dirname + "/HowIsCollections/"+collection.mintDate,JSON.stringify(dat)) }) }

Intenté mirar estos dos hilos pero no parecían ser de mucha ayuda. Ordenar matriz de objetos por valor de propiedad de cadena y¿Cómo ordenar una matriz de objetos por propiedad de fecha?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Aquí tienes :)

 const fs = require("fs") const path = require("path") async function main() { const input = [ { id: 1, mintDate: "May 23" }, { id: 2, mintDate: "May 24" }, { id: 3, mintDate: "May 25" } ] for (const part of input) { try { const previousRawData = await readFileByDate({ date: part.mintDate }) const currentData = previousRawData.length > 0 ? [...JSON.parse(previousRawData), part] : [part] await writeFileByDate({ date: part.mintDate, data: JSON.stringify(currentData) }) } catch (error) { console.log(error) } } } async function readFileByDate({ date, basePath = "." }) { const pathOfFile = path.join(__dirname, `${basePath}/${date}.json`) return new Promise((resolve, reject) => { fs.readFile(pathOfFile, { encoding: 'utf-8' }, (err, data) => { if (err) return reject(err) resolve(data) }) }) } async function writeFileByDate({ date, data, basePath = "." }) { const pathOfFile = path.join(__dirname, `${basePath}/${date}.json`) return new Promise((resolve, reject) => { fs.writeFile(pathOfFile, data, { encoding: 'utf-8' }, err => { if (err) return reject(err) resolve(true) }) }) } main()
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