You'r creating a new Test obj for each item in the array. I'm guessing
that you instead, want to push the results into a singelton Test class
holding an array of options for each obj?

Idriz

On Sun, Oct 10, 2010 at 5:25 AM, Steven Albarracin
<stevenalbarra...@gmail.com> wrote:
> /*
> Basically I'm trying the pass an array of objects and pass them into
> the Test class, but it only seems to be passing in the last object in
> the array...
> */
>
>
> // class to store the id, first, last name
> Test = Class.create({
>        options:{},
>        initialize:function(count,obj){
>                this.options.id = count;
>                this.options.first = obj.first;
>                this.options.last = obj.last;
>        }
> });
>
> // the array of the first and last name items
> people = [{first:"Santa",last:"Claus"},
>                  {first:"John",last:"Doe"},
>                  {first:"Jane",last:"Johnson"}];
>
> // displaying the items to FF console,
> // open your console and click on the object and hit options to see
> the parameters
> Start ={
>        init:function(people){
>                people.each(function(obj,count){
>                        //this shows looping through the array correctly
>                        Start.log(obj);
>                        //in theory this should be showing the class with each 
> array item
> instead it s storing the last item
>                        Start.log(new Test(count,obj));
>                });
>        },
>        log:function(message){
>                if(window.console && console.log) console.log(message);
>        }
> };
>
> Start.init(people);
>
>
> /*
> console will show something like this
>
> Object { first="steven",  more...}
> Object { options=Object}   <------ click these, notice they dont match
> the object above instead show last item
> Object { first="John", more...}
> Object { options=Object}  <------ click these, notice they dont match
> the object above instead show last item
> Object { first="Jane", more...}
> Object { options=Object}  <------ click these, notice they dont match
> the object above instead show last item
>
> Can someone tell me whats wrong here, thanks
> */
>
> --
> You received this message because you are subscribed to the Google Groups 
> "Prototype & script.aculo.us" group.
> To post to this group, send email to prototype-scriptacul...@googlegroups.com.
> To unsubscribe from this group, send email to 
> prototype-scriptaculous+unsubscr...@googlegroups.com.
> For more options, visit this group at 
> http://groups.google.com/group/prototype-scriptaculous?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Prototype & script.aculo.us" group.
To post to this group, send email to prototype-scriptacul...@googlegroups.com.
To unsubscribe from this group, send email to 
prototype-scriptaculous+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/prototype-scriptaculous?hl=en.

Reply via email to