Mootools cuando se usa el problema For (... in Array)

Este problema ha estado ahí durante un par de años.

Estoy escribiendo algunos complementos para un motor de Forum llamado Discuz, uso muchos Mootools para mis propios proyectos. Cuando conecto Mootools en este foro Engine (discuz) las cosas se volvieron locas ...

Después de hacer una depuración el año pasado, descubrí que el problema es que los Mootools prototipan muchos elementos centrales, incluido Array, y, por otro lado, este motor de foro usa una gran cantidad de For (i in Array) Loop para ' formación'. Lo que sin duda causará problemas porque

for(i in [1,2,3,4,5]) console.log(i);  //0,1,2,3,4 the keys in this array 

**WITH MOOTOOLS
for(i in [1,2,3,4,5]) console.log(i);
//OUTPUT 0,1,2,3,4,$family,$constructor,pop,push,reverse,shift,sort,splice.......

La última vez utilizo un analizador para cambiar todo el ciclo (i in array) para agregar un 'if item.hasOwnProperty ()' para evitar esos prototipos Pero creo que esta es una muy mala solución porque ya sabes, porque más problemas ... nuevas versiones, errores en sus códigos ... etc

Me pregunto si hay alguna solución para resolver este problema. sin tocar ninguno de los códigos js de este motor de foro, y también usar Mootools?

Sé que usar For (.. in) para Array es malo, pero mi pregunta es que no quiero tocar los códigos de JavaScript del motor de este foro, solo quiero una solución para sobrecargar el problema

Respuestas a la pregunta(3)

Su respuesta a la pregunta