If com variavel String

Boa tarde,

Estou fazendo um dataset customizavel que possui diversos filtros e devido a isso eu fiz o valor dos filtros voltarem em uma variável array pois o usuário pode fazer diversas combinações de filtros, depois concateno os valores da array em uma variável string com && e queria voltar o valor dessa string na condição do if, como posso fazer para o if não entender a variável como booleana?

exemplo simples da ideia com a variável já concatenada para o if:

var filtro = "campo1 == filtro1 && campo2 == filtro2 &&... campoN == filtroN"

if(filtro){ return dataset }

Em JavaScript você pode usar a função eval pra interpretar uma string em código.

Não sei se ela funciona corretamente em Dataset, afinal há uma conversão para Java.

Além de eval ser uma função que permite uma grande dor de cabeça se não for bem utilizada.

Na maioria das situações é melhor tratar cada caso, como orientado pelo Evaldo.

Eu acabei tendo que usar o eval, porem como você disse ela da muita dor de cabeça por isso queria uma forma alternativa, infelizmente não existe, a tive que usar ela mesma.
Muito obrigado pela ajuda.