Я получаю ответ данные . Я передаю его другой функции, а затем регистрирую. В первый раз, когда я регистрирую весь объект и получаю желаемый результат, но во второй раз, когда я пытаюсь записать массив внутри этого объекта, я получаю пустой массив. (Я перепроверил, что массив не пустой).
const f1 = () => {
window.gapi.load('analytics', async function() {
window.gapi.analytics.auth.authorize({
'serverAuth': {
'access_token': access_token
}
});
const data = await new window.gapi.analytics.ViewSelector({
container: 'view-selector-container'
});
data.execute();
f2(data);
});
}
const f2 = async function (data){
console.log(data);
console.log(data["zt"]["iH"]);
}
response1:
{…}
Jd: Object { Lb: false, Zh: 1, Sw: 0, … }
Rb: Object { container: "view-selector-container" }
TM: Object { Lb: false, gx: false, Va: true, … }
hH: Object { Lb: false, gx: false, Va: true, … }
ids: "ga:176819049"
mP: Object { Lb: false, gx: false, Va: true, … }
zt: Object { iH: (9) […], gH: {…}, SM: {…}, … }
response2:
[]
length: 0
<prototype>: Array []
данные из console.log (data ["zt"])
zt: {
SM: Object { "UA-xx2": {…}, "UA-xx-1": {…}, "UA-xx-1": {…}, … }
gH: Object { 34199158: {…}, 44335927: {…}, 64056475: {…}, … }
iH: Array(9) [ {…}, {…}, {…}, … ]
r3: Object { 63179797: {…}, 77047380: {…}, 91559901: {…}, … }
<prototype>: Object { fetch: fetch(), … }
<prototype>: Object { constructor: RE(a), execute: execute(), gt: gt(), … }
}
, как видно из ответа выше, iH - это массив длины 9, но когда я его записываю, я получить пустой массив