@timonck

Объясните пожалуйста как работает l[...num+'']?

Искал решение для подзадачи (число разбить на отдельные цифры) в гугле и наткнулся на такой вариант решение
let num = 12345;
let res = [...num+''];
console.log(res) //["1", "2", "3", "4", "5"];
res.map(n=>+n)  //[1, 2, 3, 4, 5]

Раньше не встречал такого ([...num+'']) использования spread оператора
Может кто то объяснить как это работает и можно ли использовать в реальных задачах?
  • Вопрос задан
  • 73 просмотра
Решения вопроса 1
WblCHA
@WblCHA
[...num+''] = [...`${num}`] = [...num.toString()] = num.toString().split('')

Строка ─ это массив символов, так что это преобразование одного массива в другой.
По поводу использования, хочешь ─ используй, не хочешь ─ не используй. Это стандартный синтаксис без ноухау.
Единственное я хз как там с производительностью, но, думаю, она будет выше.

И да, лучше используй этот вариант: [...`${num}`]. Просто нагляднее и современнее.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
07 мар. 2021, в 03:18
1500 руб./за проект
06 мар. 2021, в 22:58
70000 руб./за проект
06 мар. 2021, в 22:36
10000 руб./за проект