Почему в результате получается объект?

Доброго времени суток. Я получаю данные таким образом:
TickersArray = []
    async function getKlines(ticker) {
        let url_send = "https://fapi.binance.com/fapi/v1/klines?symbol=" + ticker + "&interval=1m&limit=499";
        let response_send = await fetch(url_send);
        let commits = await response_send.json(); 
       
        TickersArray.push(ticker);

        return TickersArray;
    }   

    async function getTickers(url) {
        let getCoins = await fetch(url);
        contentCoins = await getCoins.json();
        
        contentCoins.forEach(function(x){
		  if(x['symbol'].includes('USDT') === true && x['symbol'].includes('_') === false) {
			  ticker = x['symbol'];
			  getKlines(ticker);
		  }             
        });
        console.log(TickersArray);
    }

getTickers("https://fapi.binance.com/fapi/v1/ticker/price");

В Итоге в массиве TickersArray я получаю объект, а мне нужно получить массив и возможность обращаться в дальнейшем по индексу элемента.
62be8ef040525183385745.png
Если его выводить внутри функции getKlines, то он отображается как массив, если за пределами, то получается объект. Почему так и как сделать, что бы за пределами функции я мог работать с ним как с массивом. Спасибо.
  • Вопрос задан
  • 83 просмотра
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
const TickersArray = []

const getData = url => fetch(url).then(response => response.json());

const getKlines = async ticker => {
  const commits = await getData(`https://fapi.binance.com/fapi/v1/klines?symbol=${ticker}&interval=1m&limit=499`);
  // console.log(commits);
  TickersArray.push(ticker);
  return TickersArray;
};

const getTickers = async url => {
  const contentCoins = await getData(url);

  contentCoins.forEach(x => {
    const { symbol } = x;
    if (symbol.includes('USDT') && !symbol.includes('_')) {
      // getKlines(symbol);
      TickersArray.push(symbol);
    }
  });
  return TickersArray;
};

getTickers('https://fapi.binance.com/fapi/v1/ticker/price').then(arr => {
  console.log(arr === TickersArray, TickersArray);
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы