使用动态变量名更新JSON中的结果

Updating a result in JSON with a dynamic variable name

本文关键字:结果 JSON 更新 动态 变量名      更新时间:2023-12-25

我需要更新JSON中的一个值。

我的JSON结果如下:

results = {"ROWCOUNT":50,"COLUMNS":["PERSONID","NAME"],"DATA":{"PERSONID":["42","43","44"], "NAME":["JOE","TOM","JANE"]}
resultData = results.DATA

在下面的代码中,我在结果集上循环,并试图更新某个位置的值。我认为它失败了,因为我没有正确使用动态变量。

var columnName = "NAME";
for(i=0; i < results.ROWCOUNT; i++ ){
 resultData.columnName[i] = "foo" // failing here due to "columnName" being dynamic.
}

想明白了。。你必须使用数组语法

resultData[columName][i]