2016-07-07 51 views
-2

我想更新與陣列的動態對象我怎麼能做到這一點如何更新JSON陣列,動態密鑰

var groupData = [ 
    { 
    "Logon": 0, 
    "Logon": 1 
    }, { 
    "Logoff": 0 
    }, { 
    "Special Logon": 0 
    }, { 
    "Other System Events": 0 
    }, { 
    "System Integrity": 0 
    }, { 
    "Other Logon/Logoff Events": 0 
    }, { 
    "Security State Change": 0 
    }, { 
    "Audit Policy Change": 0 
    }, { 
    "Security Group Management": 0 
    } 
]; 

var key = logon; 
var val = 10; 
groupData[0].key = val; 
+0

actully我動態獲取密鑰。我不知道我的數組中有哪個密鑰,爲什麼我要根據動態密鑰 – Bhagya

+0

更新'{「登錄」:0,「登錄」:1} ==>'''登錄「:1}' –

+0

是,我明白了。 ':)'檢查答案。 ':)' –

回答

3

您需要根據您的需要內部key值使用[]符號現有密鑰而不是key本身:

groupData[0][key] = val; 

注:

Object[key]; // Value of key index in Object. 
Object.key; // "key" index in Object. 

而且,看起來你需要更換:

var key = "Logon"; 
1

嘗試以下操作:

var key = logon; 
var val = 10; 
groupData[0].key = val; 

var key = "Logon"; 
var val = 10; 
groupData[0][key] = val; 
1

我想你的意思是這

key = 'Logon'; 
val = 10; 
groupData[0][key] = val; 
0

你可以試試下面:

var key = 'Logon'; 
var val = 10; 
groupData[0][key] = val; 
+0

沒有。不對。 –

+0

已編輯!現在呢...? – lovecode

+0

呃..還是錯的。無論如何,看我的編輯。 ':)' –