Проблема с массивом JSON Jquery

#javascript #jquery #ajax #json

#javascript #jquery #ajax #json

Вопрос:

Как мне получить, значение, издания, Цена, среднее значение?

Мой нерабочий код:

 .append(th.clone().text(value.editions[0].price[1].average))
  

Макет JSON:

 {
  "name": "About Face",
  "id": "about-face",
  "url": "https://api.deckbrew.com/mtg/cards/about-face",
  "store_url": "http://store.tcgplayer.com/magic/urzas-legacy/about-face",
  "types": [
    "instant"
  ],
  "colors": [
    "red"
  ],
  "cmc": 1,
  "cost": "{R}",
  "text": "Switch target creature's power and toughness until end of turn.",
  "formats": {
    "commander": "legal",
    "legacy": "legal",
    "vintage": "legal"
  },
  "editions": [
    {
      "set": "Urza's Legacy",

      "price": {
        "low": 89,
        "average": 154,
        "high": 198
      },
      "url": "https://api.deckbrew.com/mtg/cards?multiverseid=12414",

    }
  ]
}
  

Мою скрипку можно найти здесь:

http://jsfiddle.net/w2QHz/13/

Комментарии:

1. value.editions[0].price.average — price — это объект, а не массив, поэтому нет необходимости использовать доступ на основе индекса

2. Вы должны добавить соответствующую строку в JSFiddle.

3. предполагалось, что он должен был быть там …. в любом случае, я только что обновил, но не работает.

Ответ №1:

Вы должны использовать

 .append(th.clone().text(value.editions[0].price.average))
  

Удалить [0] из price, поскольку price — это объект, а не массив.

Комментарии:

1. обновление, оно работало с высоким и низким, просто не средним… не уверен, имеет ли это какое-либо отношение к тем, которые являются первыми и последними в «цене».

2. @user3730047 Если он работал с высоким и низким значениями, то доступ к свойству работал правильно, поэтому, пожалуйста, поддержите ответ. Что касается «среднего», я подозреваю, что на обоих концах есть опечатка, поэтому вы не можете получить значение. В качестве альтернативы функция, вычисляющая среднее значение, работает некорректно, и вы неправильно получаете среднее значение. Пожалуйста, отправьте еще один вопрос по этому вопросу с подробными сведениями о среднем расчете. Спасибо.

3. Похоже, среднее значение на самом деле является медианным, так что вы правы.