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)