¿Cómo invierto una matriz en JavaScript en 16 caracteres o menos sin .reverse ()?

Estoy tratando de resolver undesafío en Codewars que requiere que invierta una matriz en JavaScript, en 16 caracteres o menos. Utilizando.reverse() no es una opinión.

La cantidad máxima de caracteres permitidos en su código es 28, que incluye el nombre de la funciónweirdReverse, por lo que solo quedan 16 caracteres para resolverlo. La restricción:

Su código debe ser lo más corto posible, de hecho, no más de 28 caracteres

Entrada y salida de muestra:

Entrada: una matriz que contiene datos de cualquier tipo. Ex:[1,2,3,'a','b','c',[]]

Salida:[[],'c','b','a',3,2,1]

El código de inicio dado es -

weirdReverse=a=>

Mi solución (29 caracteres) es -

weirdReverse=a=>a.sort(()=>1)

que por supuesto falla

La longitud del código debe ser menor o igual a 28 caracteres.

la longitud de su código = 29 - Esperado: 'longitud de código <= 28', en su lugar obtuvo: 'longitud de código> 28'

No estoy seguro de qué más truncar aquí.

Nota: pensé en publicar esta pregunta enCodeGolf SE, pero sentí que no encajaría bien allí, debido al alcance limitado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta