2016-09-14 66 views
0

我的JSON:分配一個值JSON與switch語句

var someObj= { 
    "1234": { 
     "prop1": "prop1value", 
     "prop2": "prop2value", 
     "prop3": [ 
     "key1", 
     "key2" 
     ] 
    } 
} 

我想分配一個新的價值爲prop1。

由於我在該對象中有更多的條目,我想用switch語句通過使用適當的case編號(在這種情況下是1234)來完成它。 我去1234:

function funct(id, prop, value) { 
    switch (id) { 
    case 1234: 
     someObj["1234"].prop = value; 
     break; 
    } 

    return(someObj); 
} 
funct(1234, prop1, "just something else") 
} 

因此函數去反對1234和..增加了一個全新的屬性與prop1分配"just something else"。我希望它分配valueprop1。我認爲這說明someObj["1234"].prop將使它去someOjb["1234"],並選擇指定.prop(指對象prop1

如何使它工作?

希望你明白我的意思!

+0

你確定它創建了一個新的屬性'prop1'?它應該創建一個名爲'.prop'的新屬性。 – Barmar

+0

[JSON](https://en.wikipedia.org/wiki/JSON),那裏有一個普通的舊Javascript對象。 – Xotic750

回答

0

像這樣:

someObj["1234"][prop] = value; 
+0

這有幫助!謝謝大家! – WTob

0

someOjb [ 「1234」] [丙],假設丙是場

0

的屬性爲 「PROP1」,不是.prop的名稱。你需要用方括號使用動態屬性時:

someObj["1234"][prop] = value;