Normally when you access a property of an object it is like this:
Object.property$ = "hello";
however, in the above examples, an array is like this:
Object$[i$].Property$ = 23; //notice all the '$' signs. Shouldn't it be:
Object[i$].property$;
Perhaps you specifically wanted it this way, in which case that is fine, it is just nice to have the format the same for consistancy in the syntax.