Skip to main content
Respondido

Erro ao usar funções JS no builder


Andrey

Oi pessoal, tudo bem?

Não tenho dominância da linguagem JS e estou tentando validar um retorno de uma API em JSON onde preciso confirmar se um CNPJ informado pelo cliente está dentro do JSON retornado. Já tentei de várias formas como encontrei na internet, porém quando a função é executada me é retornado o erro “TypeError: Object has no method ‘some’”.

Segue a função:

function run(respGETSheets,CNPJInformado) {

const retorno = JSON.parse(respGETSheets);
const result = retorno.some((user, index, array) => retorno.CNPJ === CNPJ);
return result;

}

a variável respGETSheets tem o seguinte conteúdo de exemplo:

{ “range”: “Teste!A1:H1000”, “majorDimension”: “ROWS”, “values”: [ [ “CNPJ”, “Número do caso” ], [ “22472156000100”, “5646548” ] ] }

Alguém consegue me ajudar dando alguma outra opção ou mostrando o que talvez esteja fazendo de errado? Obrigado desde já 😃

Melhor resposta por Marcos_Rodrigues

Bom dia!

Não entendi bem, vi que tem dois arrays, mas levei em consideração se a string CNPJ existe no primeiro array que fica dentro do primeiro índice de ‘values’.

function run(retorno){
    const retorno = JSON.parse(retorno);
    const quantidade = retorno.values[0].length;
    for (i=0; i < quantidade; i++){
   if (retorno.values[0][i] == 'CNPJ'){
    var check = true
    break
   } else {
    var check = false
     }
   }
   return check    
}

Fiz uma checagem usando for passando pelo primeiro indicie do values para verificar se existe a string’CNPJ’. Se existe, retorna true, se não existe retorna false

Este tópico foi fechado para respostas.

2 comentários

Marcos_Rodrigues
Blipper
Forum|alt.badge.img+4

Bom dia!

Não entendi bem, vi que tem dois arrays, mas levei em consideração se a string CNPJ existe no primeiro array que fica dentro do primeiro índice de ‘values’.

function run(retorno){
    const retorno = JSON.parse(retorno);
    const quantidade = retorno.values[0].length;
    for (i=0; i < quantidade; i++){
   if (retorno.values[0][i] == 'CNPJ'){
    var check = true
    break
   } else {
    var check = false
     }
   }
   return check    
}

Fiz uma checagem usando for passando pelo primeiro indicie do values para verificar se existe a string’CNPJ’. Se existe, retorna true, se não existe retorna false


Andrey
  • Autor
  • Inspiring
  • April 4, 2023

Obrigado @Marcos_Rodrigues ! Deu certo para o que precisava aqui 😃