Я получил объект JSON
из запроса GET
. Я проанализировал его и сохранил в массиве (где сохраняются несколько таких запросов. Теперь у меня есть несколько Objects
с Array
.
Если я console.log(myObject[0])
, то получаю:
var myObject = [{
"id": "NuB3mw-YV9oo6tZvWB6IW1bFs0xKDDEXTjQ_2M5oN3MpOsM",
"accountId": "1k022kMktvFQbd4qZ8_FHvaH2xzFwoL85eWtBBrvIYNMtFQ",
"puuid": "_vHwU3ZEVRAAASNo3O-nmsQBcptlRToANR8EeqW3tAAvagqfUNG_ED6RlnNaS4PGntL-S-OHNGhl9w",
"name": "AnOnYmOus",
"profileIconId": 917,
"revisionDate": 1511281713000,
"summonerLevel": 115
}];
console.log(myObject[0].name)
console.log(myObject[0].summonerLevel)
Хорошо, пока. Если я console.log(myObject[0].name)
получу AnOnYmOus
ПРОБЛЕМА
, теперь странная часть: если я console.log(myObject[0].summonerLevel)
, я получу <nil>
Что происходит? Я действительно должен это понять. Пока я понимаю, что числа в некотором роде являются исключением.
Попробуйте 1 Я также пытался toString()
их. Никакого эффекта.
Попробуйте 2 Когда я делаю для l oop, все работает как положено. Тогда я могу получить цифры.
Так почему это может работать?
for (let array of requestArray) { //works
engine.log('level: ' + array.summonerLevel)
}
engine.log(requestArray.summonerLevel) //but not this