Se supone que el objetivo es devolver el reverso de un número entero siempre que sea menor que 2^31-1(enteros de 32 bits) aquí está el código:
var reverse = function(x) { let limit=Math.pow(2,31)-1; let r=[]; while(x!=0){ r.push(x%10); x=x%10; } let a=0; let n=0; while(r){ a=a+r.pop()*Math.pow(1,n); n++; } return a<=limit ? a : 0; };