I have a JSON array like this:

_htaItems = [
    {"ID":1,
     "parentColumnSortID":"0",
     "description":"Precondition",
     "columnSortID":"1",
     "itemType":0},
    {"ID":2,
     "parentColumnSortID":"0",
     "description":"Precondition",
     "columnSortID":"1",
    "itemType":0}]

I want to update this by passing the ID, column name and new value to a function:

    function updateJSON(ID, columnName, newValue)
    {
        var i = 0;
        for (i = 0; i < _htaItems.length; i++)
        {
            if (_htaItems[i].ID == ID)
            {
                ?????
            }
        }
    }  

My question is, how do I update the value? I know I can do something like the following:

 _htaItems[x].description = 'New Value'

But in my cause, the column name is being passed as a string.

Edit
Report