簡體   English   中英

通過id查找特定的json

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM