Skip to content

Instantly share code, notes, and snippets.

@matefs
Created September 26, 2023 13:16
Show Gist options
  • Save matefs/500d75bb4b90795db5ff8a4b94cb0ee5 to your computer and use it in GitHub Desktop.
Save matefs/500d75bb4b90795db5ff8a4b94cb0ee5 to your computer and use it in GitHub Desktop.
atribuir valores aleatorios para o json
function atribuirValoresAleatorios(json) {
// Converte a string JSON de volta para um objeto
const objeto = JSON.parse(json);
// Percorre todos os atributos do objeto
for (const chave in objeto) {
// Gera um valor aleatório para o atributo
const valorAleatorio = Math.floor(Math.random() * 100);
// Atribui o valor aleatório ao atributo
objeto[chave] = valorAleatorio;
}
// Retorna o objeto com os valores aleatórios
return objeto;
}
const objetoJSON = JSON.stringify({nome: "mateus", idade: 1});
const objetoComValoresAleatorios = atribuirValoresAleatorios(objetoJSON);
console.log(objetoComValoresAleatorios);
@matefs
Copy link
Author

matefs commented Sep 26, 2023

Caso houver uma lista no JSON

function atribuirValoresAleatorios(json) {
  try {
    // Converte a string JSON para um array de objetos
    const arrayDeObjetos = JSON.parse(json);

    if (!Array.isArray(arrayDeObjetos)) {
      throw new Error('O JSON não contém um array de objetos.');
    }

    // Percorre todos os objetos no array
    for (const objeto of arrayDeObjetos) {
      // Percorre todos os atributos do objeto
      for (const chave in objeto) {
        // Gera um valor aleatório para o atributo
        const valorAleatorio = Math.floor(Math.random() * 100);

        // Atribui o valor aleatório ao atributo
        objeto[chave] = valorAleatorio;
      }
    }

    // Retorna o array de objetos com os valores aleatórios
    return arrayDeObjetos;
  } catch (error) {
    console.error('Erro ao processar o JSON:', error.message);
    return null; // Retorna null em caso de erro
  }
}

const jsonComArrayDeObjetos = '[{"nome": "mateus", "idade": 1}, {"nome": "ana", "idade": 2}]';
const arrayComValoresAleatorios = atribuirValoresAleatorios(jsonComArrayDeObjetos);

if (arrayComValoresAleatorios !== null) {
  console.log(arrayComValoresAleatorios);
}

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment