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
> [email protected]
> http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
>
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders