Respondido

Problema em execução de funções JS no Builder


Olá! Estou tentando rodar um script simples no Builder, porém obtenho alguns erros que não deveria receber. O que acontece é o seguinte:

Rodo o seguinte script:

function run(idCardsPipe) {

let ids = JSON.parse(idCardsPipe);

let result = ids.toString().replaceAll(" ", "");

let lista = result.split(",");

return JSON.stringify({numCards: lista.length, listaIds: lista});
}

e obtenho como erro:

Object has no method 'replaceAll’.

 

Não consigo entender porquê ele interpreta ‘ids’ como objeto, e não string. Também já fiz o teste de retornar “typeof ids” logo após converter em string (sem o replaceAll), e ele retorna string. Alguém consegue me ajudar?

icon

Melhor resposta por Rafael_Figueiredo 17 October 2023, 15:56

Veja o original

3 comentários

Reputação 7
Crachá +3

Olá @Pedro, tudo bem?

 

O que ocorre é que o javascript do Blip não é completo e tem algumas limitações. Nesse caso você tem que tem já o valor para o replaceAll e não a conversão junto com o replaceAll.

Reputação 7
Crachá +3

@Pedro 

Valide se esse código funciona para seu caso de uso : 

 

function run(idCardsPipe) {

let ids = JSON.parse(idCardsPipe);

let result = ids.toString();
result = String(result).replace(" ", "");

let lista = result.split(",");

return JSON.stringify({numCards: lista.length, listaIds: lista});
}

 

Perfeito, funcionou. Obrigado, Rafael!

Comente