JS: массив, заполненный объектами. Не могу получить номера - PullRequest
1 голос
/ 10 февраля 2020

Я получил объект 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...