Вход

Просмотр полной версии : Добавлять данные из fetch в массив


lemonl
28.07.2022, 18:48
Подскажите пожалуйста как правильно заполнить массив promiseArray данными из fetch


let promiseArray = [];
fetch('https://somesites.com/')
.then(function(response) {
return response.json();
})
.then(function(data) {
console.log(data.map(dar => {
return { time: dar.date, value: dar.rez};
}));
});


Вот пример как заполнять данные
promiseArray.push({time: 1628035200, value: 18621},{ time: 1628038800, value: 18622});

ksa
28.07.2022, 18:52
console.log(data.map(dar => {
        return { time: dar.date, value: dar.rez};
}));

Заменить на
promiseArray = data.map(dar => {
        return { time: dar.date, value: dar.rez};
});

lemonl
28.07.2022, 22:03
Спасибо большое за ответ !

let promiseArray = [];
fetch('https://somesites.com/')
.then(function(response) {
return response.json();
})
.then(function(data) {
promiseArray = data.map(dar => {
return { time: dar.date, value: dar.rez};
});
});
console.log(promiseArray[5].time);

Дает такую ошибку Uncaught TypeError: promiseArray[5] is undefined ((

Если сделать так:

let promiseArray = [];
promiseArray.push({time: 1628035200, value: 18621},{ time: 1628038800, value: 18622});
console.log(promiseArray[1].value);
работает все отлично, но мне нужно сделать такое же только данные должны попадать из fetch

ksa
29.07.2022, 08:37
но мне нужно сделать такое же только данные должны попадать из fetch
Они и попадают... Только не в тот момент когда ты собрался их использовать. :)

Ответ ведь приходит не сразу. А ты уже смотришь что есть в массиве.