Acesse a propriedade JSON ou JS usando a string

Tenho uma 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}]

Quero atualizar isso passando o ID, o nome da coluna e o novo valor para uma função:

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

Minha pergunta é: como atualizo o valor? Eu sei que posso fazer algo como o seguinte:

 _htaItems[x].description = 'New Value'

Mas, na minha causa, o nome da coluna está sendo passado como uma strin

questionAnswers(4)

yourAnswerToTheQuestion