Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 28.07.2022, 18:48
Новичок на форуме
Отправить личное сообщение для lemonl Посмотреть профиль Найти все сообщения от lemonl
 
Регистрация: 11.07.2013
Сообщений: 6

Добавлять данные из 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});

Последний раз редактировалось lemonl, 28.07.2022 в 18:52.
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2022, 18:52
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от lemonl
console.log(data.map(dar => {
        return { time: dar.date, value: dar.rez};
}));
Заменить на
promiseArray = data.map(dar => {
        return { time: dar.date, value: dar.rez};
});
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2022, 22:03
Новичок на форуме
Отправить личное сообщение для lemonl Посмотреть профиль Найти все сообщения от lemonl
 
Регистрация: 11.07.2013
Сообщений: 6

Спасибо большое за ответ !
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

Последний раз редактировалось lemonl, 28.07.2022 в 22:24.
Ответить с цитированием
  #4 (permalink)  
Старый 29.07.2022, 08:37
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,215

Сообщение от lemonl
но мне нужно сделать такое же только данные должны попадать из fetch
Они и попадают... Только не в тот момент когда ты собрался их использовать.

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать данные в другую панель из выбранной строки таблицы. layout: 'card'. Пролетарий ExtJS 5 03.06.2015 22:53
Можно ли в dojo/fx::chain() изменять (добавлять, удалять) массив анимаций? den_zm Dojo toolkit 0 19.04.2013 15:46
добавлять в input данные скрытые от просмотра djonA jQuery 6 02.04.2013 18:12
добавлять в input данные скрытые от просмотра djonA Общие вопросы Javascript 4 01.04.2013 17:10
Как создать многомерный массив FRIE Общие вопросы Javascript 29 02.06.2010 19:14