Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Добавлять данные из fetch в массив (https://javascript.ru/forum/dom-window/84283-dobavlyat-dannye-iz-fetch-v-massiv.html)

lemonl 28.07.2022 18:48

Добавлять данные из fetch в массив
 
Подскажите пожалуйста как правильно заполнить массив 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

Цитата:

Сообщение от lemonl
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

Цитата:

Сообщение от lemonl
но мне нужно сделать такое же только данные должны попадать из fetch

Они и попадают... Только не в тот момент когда ты собрался их использовать. :)

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


Часовой пояс GMT +3, время: 02:06.