Массив из API возвращает пустой при использовании методов - PullRequest
0 голосов
/ 24 сентября 2018

Я получаю массив чисел от API, но когда я использую методы для него, массив возвращается пустым.

Когда я регистрирую примерный массив и массив API, оба имеют разный формат (см. Изображение ниже)

two array with different content

Второй массив взят из API с длиной 20, когда я пытаюсь нарезать его на 3, он возвращается в том же формате, но пустым.

Пример массива и массива API при расширенном журнале выглядит примерно так, как показано ниже

The example array and API array when expanded

Когда я пытаюсь нарезать их, используя:

exampleArr.slice(0,3)
apiArr.slice(0,3)

Они регистрируют следующие

Array when slice apply

Любая помощь будет принята с благодарностью.

Ответы [ 2 ]

0 голосов
/ 24 сентября 2018

Ваш код правильный, но я думаю, что ваш массив на начальной странице загрузки пуст, и после получения ответа API его заполняет, вы должны использовать Promise или ожидать ответа по setTimeout.

* 1004.*

Или

  setTimeout(function(){
     apiArr.slice(0,3);
  },1000)
0 голосов
/ 24 сентября 2018

Когда я регистрирую примерный массив и массив API, оба имеют разный формат

Они имеют одинаковый формат.Ваши "два" - это просто пустой массив.

...