2016-03-11 3 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 [к] .s1 // это работа Если я получаю значение на том же принципе текста вар к = $ ('. 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 (объекты + свойство), если я не знаю следующее свойство – Almagest13

Смежные вопросы