Array into object with specific indices
by jpwo759
HTML
<div id="result"></div>
JavaScript
var indent = " ";
var initArray = [{
"DataItemId": 17,
"Name": "FirstName",
"DIName": "FirstName",
"Label": "First name",
"SimpleDataType": "string",
"Options": []
}, {
"DataItemId": 19,
"Name": "FamilyName",
"DIName": "FamilyName",
"Label": "Family name",
"SimpleDataType": "string",
"Options": []
}];
var newObj = {};
for (var i = 0; i < initArray.length; i++) {
newObj[initArray[i].DataItemId] = initArray[i];
}
var objString = "{<br/>";
for (var j in newObj) {
objString += indent + j + ": {<br/>";
for (var k in newObj[j]) {
objString += indent + indent + indent + k + " : " + newObj[j][k] + ",<br/>";
}
objString = trimEnd(objString);
objString += "<br/>" + indent + "},<br/>";
}
objString = trimEnd(objString);
objString += "<br/>};";
document.getElementById('result').innerHTML = objString;
function trimEnd(str)
{
return str.substr(0,str.length-6);
}