Skip to content

Instantly share code, notes, and snippets.

@mikeyk
Created April 27, 2009 05:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mikeyk/102344 to your computer and use it in GitHub Desktop.
Save mikeyk/102344 to your computer and use it in GitHub Desktop.
function normalizeData(data){
for (entry in data) {
var deduplicatedEntries = {};
var originalData = data[entry]['data'];
for (var i = 0; i < originalData.length; i++) {
var keyindex = originalData[i][0];
var value = originalData[i][1];
deduplicatedEntries[keyindex] = (deduplicatedEntries[keyindex] || 0) + value;
}
var deduplicatedArray = [];
for (var key in deduplicatedEntries) {
var datapoint = [Number(key), deduplicatedEntries[key]];
deduplicatedArray.push(datapoint);
}
deduplicatedArray.sort(function(a,b){return a[0] - b[0]});
data[entry]['data'] = deduplicatedArray;
}
return data;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment