If you're going to remove elements with a splice, you should loop backwards
(for var i:Number = array.length - 1;i >= 0; i++), because when you loop
forward and take out one element, the relative position of the next items
will change.

Cheers
Juan Pablo Califano


2008/5/9, Jason Van Pelt <[EMAIL PROTECTED]>:
>
> This is untested so it may need a bit of tweaking, but you could do
> something like this:
>
> // for each item in the array
> for(var i = 0; i < workData.length; i++){
>
>      // compare to all other array elements
>      for(var j = 0; j < workData.length; j++){
>
>            // do your comparison(s), making sure not to compare to itself
>            if(workData[i].pm == workData[j].pm && i != j){
>
>                  // overwrite the propeties of the first element with the
> properties of the second
>                  for(var props in workData[i]){
>                        workData[i][props] = workData[j][props];
>                  }
>
>                  workData.splice(1,j);
>            }
>      }
> }
>
>
> Things to consider--
> Will all elements in your array have the same properties?
> Do you need more logic involved in figuring out which properties should be
> the ones to keep?
>
>
> Jason Van Pelt
> Interactive Developer
> 504.210.1232 (p) / 504.581.2731 (f)
> Peter A. Mayer Advertising, Inc.
> www.peteramayer.com
> _______________________________________________
> Flashcoders mailing list
> Flashcoders@chattyfig.figleaf.com
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
Flashcoders@chattyfig.figleaf.com
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders

Reply via email to