Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как перевести текст в указатель? (https://javascript.ru/forum/misc/68484-kak-perevesti-tekst-v-ukazatel.html)

puschckinvasily 19.04.2017 20:22

Как перевести текст в указатель?
 
Имеется массив var a = { test: { debug: "123" }};

И допустим я хочу ввести в какой-нибудь input текст a.test.debug, как мне потом в JS получить информацию по этому указателю (т.е. заветные 123 из массива)?

Такое вообще возможно на JS или надо прибегать к куче переборок и прочим костылям с велосипедами

ynherb 19.04.2017 21:08

Только не понимаю, зачем...
var a = { test: { debug: "123" }};
var inp = 'a.test.debug';
var obj = window;

for(var i = 0, inp = inp.split('.'); i < inp.length; i++) {
   obj = obj[inp[i]];
}
console.log(obj)

MallSerg 19.04.2017 21:31

Цитата:

Сообщение от рони (Сообщение 450332)
:-? интересно, что спросил ТС?

Очевидно же он отладчик изобретает =)

Может через пару лет он научится задавать вопросы правильно и ему подскажут про волшебную клавишу F12 и про использование console.log
и про другие удивительные вещи.

но судя по строке
Цитата:

Имеется массив
var a = { test: { debug: "123" }};

Процесс этот затянется ))

рони 19.04.2017 21:46

MallSerg,
:)


Часовой пояс GMT +3, время: 07:27.