Jump to content

Diferença de saída entre console.log(obj) e console.log(`${obj}`)


Cyber Phantom
Ir para a Solução Solucionado por Danilo Duarte Ribeiro,

Postagens Recomendadas

Pessoal, tô com uma dúvida que não consigo resolver (sou iniciante em JS):

COMANDOS

console.log(ctx)
console.log(`Passos 1, 2, 3: ${ctx}`)

SAÍDAS

{ valor1: 'mid1', valor2: 'mid2', valor3: 'mid3' }
Passos 1, 2, 3: [object Object]

Qual comando/função usar para que a segunda saída ( [object Object] ) seja no formato da primeira ( { valor1: 'mid1', valor2: 'mid2', valor3: 'mid3' } ,  sem transformar em JSON (JSON.stringify(ctx))? Ou seja, gostaria de obter o conteúdo como na primeira saída.

Agradeço desde já qq ajuda.

Link to comment
Compartilhe em outros sites

  • 3 weeks later...
  • Solução

Olá! Acredito que a solução que esteja buscando seja a seguinte:

console.log(`Passos 1, 2, 3`, ctx)

Por padrão, objetos não podem ser misturados com strings a menos que sejam convertidos com JSON.stringfy. A solução acima exibe duas variáveis ao mesmo tempo, independente do tipo, separadas por vírgula; assim não ocorre o problema do [object Object].

  • Amei 1
Link to comment
Compartilhe em outros sites

  • 4 weeks later...

ola pessoal, estou com um problema parecido.. tenho um retonor de API que esta me trazendo a string toda onde so precisaria do retorno..

const main = async() => {
    const response = await callServiceApiRest();
         OUTPUTS.log(`Integration with api rest - ${CUSTOMER_ID} - ${JSON.stringify(response, null, 2)}`); // Success log
    user.set(BM_RESULT_VAR_NAME, JSON.stringify(response));

ele me retorna o seguinte :

 

Integration with api rest - H6NLKXSW77DEI8R5MAEI - {

"consultarResultado": [

{

"codigoLojaForn": "23VJ7I00MARCELLO",

"cpfCnpjForn": "XXXXXXXXXXXX "

}

]

}

 

esse é o resultado precisaria pegar somente o nome e o cpf

Editado por Marcello Werthmuller
Link to comment
Compartilhe em outros sites

Olá, Marcelo! Não sei se entendi corretamente, mas você pegar um valor que está dentro do objeto `response`, certo?
Se esse for o caso, você pode usar a notação de ponto para obter níveis inferiores do objeto juntamente com a notação de index para obter o primeiro elemente do array.

Por exemplo, sendo o objeto `response` :

{
  "consultarResultado": [
    {
      "codigoLojaForn": "23VJ7I00MARCELLO",
      "cpfCnpjForn": "XXXXXXXXXXXX"
    }
  ]
}

É possível obter o valor de `cpfCnpjForn` usando `response.consultarResultado[0].cpfCnpjForn`.

Observe o uso do `[0]` para obter o primeiro (e único) elemente dentro do array `consultarResultado`.

  • Amei 1
Link to comment
Compartilhe em outros sites

2 horas atrás, Danilo Duarte Ribeiro disse:

Olá, Marcelo! Não sei se entendi corretamente, mas você pegar um valor que está dentro do objeto `response`, certo?
Se esse for o caso, você pode usar a notação de ponto para obter níveis inferiores do objeto juntamente com a notação de index para obter o primeiro elemente do array.

Por exemplo, sendo o objeto `response` :

{
  "consultarResultado": [
    {
      "codigoLojaForn": "23VJ7I00MARCELLO",
      "cpfCnpjForn": "XXXXXXXXXXXX"
    }
  ]
}

É possível obter o valor de `cpfCnpjForn` usando `response.consultarResultado[0].cpfCnpjForn`.

Observe o uso do `[0]` para obter o primeiro (e único) elemente dentro do array `consultarResultado`.

ow camaradinha, era exatamente isso... voltar o conteudo do objeto cpfcnpj... muito grato viu

 

  • Curtir 3
Link to comment
Compartilhe em outros sites

Crie uma conta ou entre para comentar 😀

Você precisa ser um membro para deixar um comentário.

Crie a sua conta

Participe da nossa comunidade, crie sua conta.
É bem rápido!

Criar minha conta agora

Entrar

Você já tem uma conta?
Faça o login agora.

Entrar agora


×
×
  • Create New...