Respondido

Como retirar um array?


Reputação 3

Olá pessoal,

Realizei uma requisição GET do Google Sheet que me retorna:


{

"range": “contato!K3:L7”,

"majorDimension": “ROWS”,

"values": [

[

"Empresa",

"TESTE"

],

[

"Nome ",

"Maria Eduarda"

],

[

"Codigo Unidade",

"Matriz"

]

]

}


Gostaria de quebrar esse Array em variáveis para utilizar no meu fluxo.

Ex:

{{Empresa}} = TESTE

{{Nome}} = Maria Eduarda

{{CodigoUnidade}} = Matriz


Porém, não estou conseguindo fazer um script que trate esses dados, já consultei diversos tópicos do fórum e todos acabam retornando “undefined” quando tento utilizar a variável.


Segue o script que estou utilizando:

OBS: “dados” é a variável em que meu retorno HTTP está sendo armazenado.


function run(dados) {

** var json = JSON.parse(dados);**

** var teste = json.dados.array[0].Empresa**

** return teste;**

}

icon

Melhor resposta por Rafael_Figueiredo 29 July 2022, 17:32

Veja o original

2 comentários

Reputação 7
Crachá +3

Olá @Maria_Eduarda_Ferrei tudo bem ?


O valor de undefined ocorre porque a posição 0 não tem valor, devido a estar com array dentro de array.


Você pode fazer o script assim:


function run(dados) {
var json = JSON.parse(dados);
var teste = json.values;
return teste;
}

ai para o script iria gerar os valores e você iria imprimir no fluxo com a variavel de retorno.


Outro Modelo para imprimir apenas a empresa :


function run(dados) {
var json = JSON.parse(dados);
var teste = json.values;
return teste[0][1];
}

E um ultimo para imprimir os 3 dados para se utilizar com @ no fluxo :


function run(dados) {
var json = JSON.parse(dados);
var teste = json.values;
return [teste[0][1],teste[1][1],teste[2][1]];
}

Teste:

image

Reputação 3

Deu certo! Muito obrigada ❤️

Comente