2016-03-11 104 views
0

我有對象合併對象

var obj = { 

"first": { 

    "f": ['1','2','3'], 
    "s": ['one','two','three'] 
}, 

"second": { 
    "s1": ['month', 'year'], 
    "s2": ['day','color'] 
} 
} 

而且有一個字符串文本HTML

<div class="string">second</div> 

var k = $('.string').text(); 

我怎樣才能得到一個對象的屬性

console.log(obj.k); // not work 
console.log(obj.second) // work 
console.log(obk[k]) // work 

而接下來 我有第二個html代碼

<div class="string2">s1</div> 

如何獲得S1

var t = $('.string2').text(); 
obj[k].t //not work 
obj[k].obj[t] // not work 
+0

如何獲得數組值作爲例如 OBJ [K] .S1 //它的工作 如果我的文字 變種k的原理相同的值= $('。string')。text(); var t = $('。string2')。text(); obj [k] .t //不工作 obj [k] .obj [t] //不工作 – Almagest13

回答

0

陣列嘗試obj[k]。我客人這是你正在尋找

其實當你鍵入obj.k,它正在尋找一個明顯缺少的對象字段「k」。語法obj[someVar]可讓您檢索對應於值someVar的字段。

希望這會有所幫助。

+0

thx,它工作正常... 下一步是什麼?如何根據相同的原理獲得數組屬性 obj [k] .obj [s]? obj [k]在console.log(objects + property)中,如果我不知道下一個屬性 – Almagest13

0

OK,找到這個答案

obj[k][t] // it's work