Сообщение от рони
|
Judgin,
в нормальном случае вызвать функцию для обработки массива, когда массив готов.
второй вариант обернуть в async и использовать await, но и тут цепочка та же, но моднее синтаксис, получили массив, обработали, примеры вам показывали. https://javascript.ru/forum/ajax/839...tml#post544741
|
Получаю массив, но он какой-то неправильный. Мне, для дальнейших манипуляций нужен обычный массив т.е ['one', 'two', 'three']. Как трансформировать полученный массив в обычный? Или же я получаю массив неправильно? Ниже код.
Картинка почему то не прикрепляется. Выглядит он следующим образом, слева идут ключи с нумерацией, а справа от ключа одно значение и как бы в столбик получается.
.then(() => {
newArr2 = [];
console.log(movieObjArr);
movieObjArr.map(key => {
return new Promise((resolve) => {
setTimeout(() => {
firstObjInMovieArr = key;
secondObjInMovieArr = firstObjInMovieArr.query;
thirdObjInMovieArr = secondObjInMovieArr.pages;
fourthObjInMovieArr = Object.values(thirdObjInMovieArr);
fifthObjInMovieArr = fourthObjInMovieArr[0];
title = fifthObjInMovieArr.title;
movieImgUrlArr = fifthObjInMovieArr.imageinfo;
firstIndex = movieImgUrlArr[0];
movieImgUrl = firstIndex.url
newArr2.push(movieImgUrl);
resolve();
}, 1000);
});
})
})
.then(() => {
console.log(newArr2);
});