No sé, como veais, en este caso, por suerte, forEach sólo es azucar sintáctico:
Código Javascript
:
Ver originalarr.forEach( function(e){ this[e] = 0; }, x );
lo puedo sustituir por
Código Javascript
:
Ver originalfor( i in arr ) x[arr[i]] = 0;
Por cierto, ya he encontrado el truco para que funcione para números negativos. Esto de trabajar con lenguajes no tipados tiene sus ventajas y sus desventajas.