Array into object with specific indices

by jpwo759

HTML

<div id="result"></div>

JavaScript

var indent = "&nbsp;&nbsp;&nbsp;&nbsp;";

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);
}