Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

convert a prefix expression to infix expression using javaScript

I am really struck with a question .

convert the below expression using javaScript

[ "AND", ["<", "var1", "var2"], [ "OR", [">", "var3", "var4"], ["==", "var5", "var6"] ]

to

var1 < val2 AND (var3 > val4 OR val5 == val6)

Sorry that, I dont have any more informations

like image 220
Sulu.MeanStack Avatar asked Feb 03 '26 02:02

Sulu.MeanStack


1 Answers

try this recursive approach

var convert = function(arr) {
    if (typeof arr[0] == 'string' && arr[1] instanceof Array && arr[2] instanceof Array) {
        return ' (' + convert(arr[1]) + arr[0] + convert(arr[2]) + ') ';
    } else {
        return ' ' + arr[1] + ' ' + arr[0] + ' ' + arr[2] + ' ';
    }
}
like image 155
Nishant Desai Avatar answered Feb 04 '26 16:02

Nishant Desai



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!