Skip to main content

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”: o D “CNPJ”, “Número do caso” ], a “22472156000100”, “5646548” ] ] }





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

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.valueso0].length;

for (i=0; i < quantidade; i++){

if (retorno.valueso0]ai] == '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


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


Comente