.forEach runs your function for each element in the array. Setting the value of i does nothing, it's not a reference.
Just use a normal for loop:
for(var i = 0; i < arr.length; i++){
arr[i] = 0;
}
Or instead of doing new Array(10), you can just do:
var arr = [];
for(var i = 0; i < 10; i++){
arr[i] = 0;
}