Angular: Empty Fiddle
http://angularjs.org/
by Mandar Badve
HTML
<script src="http://code.angularjs.org/angular-1.0.1.js"></script>
JavaScript
var obj = {
"metricsList": [
["collaboration_ideation", "JON SUMMERS", 1],
["collaboration_ideation", "SORABH SAXENA", 2],
["Questions", "JON SUMMERS", 50],
["Questions", "SORABH SAXENA", 100],
["Questions", "John", 500]
]
},
mappedObject = {};
function mapThat(obj, mappedObject) {
for (var i = 0; i < obj["metricsList"].length; i++) {
//console.log(obj["metricsList"][i][1]);
//Do something
if (mappedObject[obj["metricsList"][i][1]] == undefined) {
mappedObject[obj["metricsList"][i][1]] = {};
}
//console.log(mappedObject[obj["metricsList"][i][1]]);
if (obj["metricsList"][i][0].toLowerCase() == "collaboration_ideation".toLowerCase()) {
mappedObject[obj["metricsList"][i][1]]["collaboration_ideation"] = obj["metricsList"][i][2];
//console.log(mappedObject[obj["metricsList"][i][1]]);
} else if (obj["metricsList"][i][0].toLowerCase() == "Questions".toLowerCase()) {
mappedObject[obj["metricsList"][i][1]]["Questions"] = obj["metricsList"][i][2];
//console.log(mappedObject[obj["metricsList"][i][1]]);
}
}
console.log(mappedObject);
}
mapThat(obj, mappedObject);
//console.log(mappedObject)