[英]find a specific json by id
我有幾個名稱為"jsonObject_" + id
json變量,例如:
var jsonObject_123 = ...;
var jsonObject_456 = ...;
等等。所有這些json具有相同的格式,相同的鍵,但具有不同的值。
我也有一個接收id作為參數的方法。
我需要根據ID更改正確的jsonObject地址。 也就是說,如果參數是123
,我需要更改jsonObject_123.address
如何基於id參數獲取對jsonObject_123
的引用?
首先,對此處使用的術語進行簡短的評論。 您所說的JSON變量與JSON無關。 這些是普通的javascript變量。 JSON是序列化格式。
現在,根據定義這些變量的范圍,您可以使用以下命令:
var id = '123';
window['jsonObject_' + id].address = 'some address';
在此示例中,我假設這些變量是在全局范圍內聲明的=>您可以通過window
對象訪問它們。 您將不得不根據具體情況調整此代碼。
但是更好的方法是將所有這些變量分組到一個包含對象中:
var jsonObject = {};
jsonObject['123'] = { address: 'address 1' };
jsonObject['456'] = { address: 'address 2' };
...
然后在您要訪問它時:
jsonObject['123'].address = 'some new address';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.