После извлечения некоторой даты из внешнего API с использованием этого кода
let fetchedData = [];
fetch(api)
.then(res => res.json())
.then(res => JSON.parse(res.response))
.then(arr => arr.map(e => fetchedData.push(e)) )
.catch(err => err);
fetchedData
заполняется без каких-либо проблем, в этот момент данные внутри выглядят так:
{
Key: '0',
Record: {
a: 'a0',
b: 'b0'
}
},
{
Key: '1',
Record: {
a: 'a1',
b: 'b1'
}
},
{
Key: '2',
Record: {
a: 'a2',
b: 'b2'
}
}
для * Инструменты 1008 * chrome отображают что-то вроде этого:
[]
0: {Key: "0", Record: {…}}
1: {Key: "1", Record: {…}}
2: {Key: "2", Record: {…}}
length: 3
__proto__: Array(0)
, но если я хочу получить доступ к этому массиву и извлечь его, как console.log(fetchedData[0])
, тогда я показываю как undefined
или console.log(fetchedData.length)
показывает 0
, но в том же сценарии следующий вызов console.log(fetchedData)
показывает обычный массив, как ранее
, в результате в chrome инструментах у меня есть
array
undefined
array
с использованием кода, упомянутого ранее