ropiedad @Access JSON o JS usando la cadena

Tengo una matriz JSON como esta:

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

Quiero actualizar esto pasando el ID, el nombre de columna y el nuevo valor a una función:

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

Mi pregunta es, ¿cómo actualizo el valor? Sé que puedo hacer algo como lo siguiente:

 _htaItems[x].description = 'New Value'

Pero en mi causa, el nombre de la columna se pasa como una cadena.

Respuestas a la pregunta(4)

Su respuesta a la pregunta