#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",
}
]
}
Мою скрипку можно найти здесь:
Комментарии:
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. Похоже, среднее значение на самом деле является медианным, так что вы правы.