Показать сообщение отдельно
  #5 (permalink)  
Старый 28.04.2022, 23:20
Аспирант
Отправить личное сообщение для Judgin Посмотреть профиль Найти все сообщения от Judgin
 
Регистрация: 31.05.2021
Сообщений: 32

Сообщение от рони Посмотреть сообщение
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);
	});

Последний раз редактировалось Judgin, 28.04.2022 в 23:29.
Ответить с цитированием