Mam tablicy JSON tak:Dostęp JSON lub właściwość JS używając ciąg
_htaItems = [
{"ID":1,
"parentColumnSortID":"0",
"description":"Precondition",
"columnSortID":"1",
"itemType":0},
{"ID":2,
"parentColumnSortID":"0",
"description":"Precondition",
"columnSortID":"1",
"itemType":0}]
Chcę zaktualizować ten przekazując identyfikator, nazwę kolumny i nową wartość do funkcji:
function updateJSON(ID, columnName, newValue)
{
var i = 0;
for (i = 0; i < _htaItems.length; i++)
{
if (_htaItems[i].ID == ID)
{
?????
}
}
}
Moje pytanie brzmi: jak zaktualizować wartość? Wiem, że mogę zrobić coś takiego:
_htaItems[x].description = 'New Value'
Ale w mojej sprawie nazwa kolumny jest przekazywana jako ciąg znaków.
Masz tablicy JavaScript, nie JSON. –
możliwy duplikat [Jak użyć wartości zmiennej dla klucza innego obiektu?] (Http://stackoverflow.com/questions/2224542/how-to-use-a-variable-value-for-the-key- of-another-object) –
@jagdipa Felix ma rację - nie ma tu JSON. Macie tablicę zbudowaną przy użyciu składni literalnej, która zawiera obiekty zbudowane za pomocą składni literalnej obiektu. – JAAulde