2016-06-28 3 views
-5

Я пытаюсь получить ключ/значение от объекта JSON, пытаясь получить их из массива.Доступ к ключу/значению JSON

var ii; 
    var s; 
    var networksArray = [ "a" ]; 
    var len = networksArray.length; 

    for (ii=0; ii<len; ++ii) { 
     if (ii in networksArray) { 
     currentNetwork = networksArray[ii]; 
     alert (markersList[i].a); //works 
     alert (markersList[i].currentNetwork); //doesn't work 
     } 
    } 

Первое предупреждение работает должным образом; второе предупреждение не работает. Должно быть, отсутствует что-то основное.

Я хотел бы markersList [я] .currentNetwork следует интерпретировать как markersList [я] .a , но я думаю, что я смешивания строк с переменными ...

Спасибо за помощь.

+0

Как мы узнаем, что делать, если не указан образец данных? – charlietfl

+1

Можете ли вы показать свой объект JSON и что такое markersList, и где его defiend? Вы получаете какие-либо ошибки в консоли? код, который вы показываете, недостаточно описателен. Что такое markersList.a? где он устанавливается? –

+0

где json объект, который вы тестируете с помощью простого массива. –

ответ

1

Если я правильно понял вопрос, изменение markersList[i].currentNetwork на markersList[i][currentNetwork] должно решить эту проблему.

+0

Благодарим вас за ответ. Он отлично работал. Я не понимаю, почему у меня так много downvotes, возможно, я не сказал себя правильно. Но, как я уже догадался, он не имеет ничего общего с данными, но с синтаксисом. Еще раз спасибо! – BMM

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