Antony, try this...
var workData:Array = new Array();
workData.push({pm:"Bob", resource:"Anthony", client:"Microsoft",
role:"Developer", job:"XXX-XXXX", totalHours:40});
workData.push({pm:"Dan", resource:"Anthony", client:"Microsoft",
role:"Developer", job:"XXX-XXXX", totalHours:50});
workData.push({pm:"Bob", resource:"Anthony", client:"Microsoft",
role:"Developer", job:"XXX-XXXX", totalHours:30});
workData.push({pm:"Dan", resource:"Anthony", client:"Microsoft",
role:"Developer", job:"XXX-XXXX", totalHours:50});
trace(workData);
// for each item in the array
for ( var i = 0; i < workData.length; i++){
// compare to all other array elements
for ( var j = workData.length - 1; j >i; j-- )
{
if ( workData[i].pm == workData[j].pm)
{
for ( var props in workData[i] )
{
workData[i][props] = workData[j][props];
}
trace("index: " + j
);
workData.splice(j, 1);
}
}
}
trace(workData);
Paul
----- Original Message -----
From: "Anthony Cintron" <[EMAIL PROTECTED]>
To: <[email protected]>
Sent: Sunday, May 11, 2008 5:54 PM
Subject: [Flashcoders] merging data problem
Thanks Jason and Juan,
I tested it out and the splicing works really well. One thing I'm noticing
is when I uncomment and add another index, I get a compile error. I messed
with the splice index number, but received unsuccessful results. Any
thoughts on this?
var workData:Array = new Array();
//workData.push({pm:"Bob", resource:"Anthony", client:"Microsoft",
role:"Developer", job:"XXX-XXXX", totalHours:40});
workData.push({pm:"Dan", resource:"Anthony", client:"Microsoft",
role:"Developer", job:"XXX-XXXX", totalHours:50});
workData.push({pm:"Bob", resource:"Anthony", client:"Microsoft",
role:"Developer", job:"XXX-XXXX", totalHours:30});
workData.push({pm:"Dan", resource:"Anthony", client:"Microsoft",
role:"Developer", job:"XXX-XXXX", totalHours:50});
trace(workData);
// for each item in the array
for ( var i = workData.length - 1; i >= 0; i-- ){
// compare to all other array elements
for ( var j = workData.length - 1; j >= 0; j-- )
{
if ( workData[i].pm == workData[j].pm && i != j)
{
for ( var props in workData[i] )
{
workData[i][props] = workData[j][props];
}
trace("index: " + j
);
workData.splice(j, 1);
}
}
}
trace(workData);
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders
_______________________________________________
Flashcoders mailing list
[email protected]
http://chattyfig.figleaf.com/mailman/listinfo/flashcoders