Ваше решение и правда очень сложное, запутанное... и оно не работает. Я понимаю, что на собесе волнение и можно не вспомнить какие-то методы, но в данном случае алгоритм решения простой:
1. Разделить строку на слова
2. Извлечь из каждой строки число
3. Отсортировать слова по извлеченному числу
4. Склеить слова обратно в строку
И дело не в том, что вы не сделали решение в одну строку, а в том, что решение очень сложное и не логичное.
Я, честное слово, не понял зачем эта строка и что вы ожидали получить
let str = words.split('').map(i => Number(i))
Советую вам взять какой-нибудь учебник по алгоритмам школьного уровня и порешать задачи блок-схемами
Максим, я бы, в первую очередь, задумался о том, чтобы не называть функции «foo»)
Но если серьезно, то это вопрос наименования не клона объекта, а промежуточной переменной. Ну и назовите ее соотвественно firstDayOfMonth, если это первое число месяца
1. полностью ваш код можно загрузить на jsfiddle и оставить ссылку
2. картинка начнет загружаться только когда вы добавите ее в html, может случится так, что смена кадра будет происходить раньше полной загрузки изображения. Первоначальная загрузку, конечно будет быстрее, но вот результат, скорее всего, вас расстроит
tyoma_koder, да, но при это промис ждет resolve или reject, что понимать, что действие окончено и результат можно передавать следующему обработчику.
Для проверки добавьте resolve() в конце блока и посмотрите, что будет
ashfedor, при рендере установится то значение, которое в переменной selected.
После запроса данных или при монтировании компонента нужно указать значение явно.
Например,