Разобрать элемент массива JSON без имени с помощью jQuery

0

Я пытаюсь выяснить, как использовать каналы JSON и отображать их на страницах PHP. Я многому научился, используя различные примеры, но я столкнулся с проблемой, имеющей определенную ситуацию. Работа с массивами, которые не имеют конкретных имен или идентификаторов для каждого поля.

Например:

    {
"Team1": [
    "2869",
    "4039817.99"
],
"Team2": [
    "66",
    "113980.00"
],
"Team3": [
    "3408",
    "4671603.22"
]
    }

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

Я попытался использовать этот скрипт, чтобы отобразить его в таблице, но каждая итерация этого я стараюсь, он, похоже, не работает:

     <script>
     var dmJSON = "http://...";
     var completeurl = dmJSON; 

     $.getJSON( completeurl, function(data) {
     $.each(data.objects, function(i, f) {
     var tblRow = "<tr>" + "<td>Team 1</td>" + "<td>" + f.Team1.1 + "</td>" + </tr>"
     $(tblRow).appendTo("#entrydata tbody");
     });

     });
       </script>

Какие-либо предложения?

Теги:

2 ответа

0
Лучший ответ

Вы получаете доступ к массивам с синтаксисом []:

f.Team1[1]
  • 0
    Спасибо! Спасибо!
  • 0
    В первый комментарий я перепутал неправильные времена, но ты молодец!
0

f.Team.1 пытается получить доступ к свойству 1 функции f.Team. Поскольку f.Team не обладает свойством 1 он не сработает. Вместо этого вы, вероятно, f.Team[1] индекс 1 для которого синтаксисом является f.Team[1].

Кроме того, имена свойств не могут начинаться с цифр, поэтому f.Team.1 дает синтаксическую ошибку.

Имейте в виду, что массивы являются объектами в JavaScript. Это вполне справедливо:

var a = [];
a.foo = "bar";
a[0] = "baz";
a.length; // 1, not 2!
  • 0
    Аххххх спасибо, спасибо. Итак, JSON, очень помог, очень хорошо.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню