Нужна помощь с оператором расширения и строками. JavaScript
Как сделать так, чтобы оператор расширения записывал по отдельности каждую букву? Ожидал что будет выводить каждую букву отдельно в строку, но выходит по другому, помогите мне пожалуйста, не могу понять как правильно сделать.
let strings = ['Привет','UseName!'];
let stringsAll = [...strings];
console.log(stringsAll);
можно конечно записать так:
let strings = [...'Привет',...'UseName!'];
console.log(stringsAll);
но хочу узнать как реализовать не меня 1 массив. Вопрос глупый, но не смогу уснуть пока не узнаю как.
Ответы (2 шт):
Автор решения: UModeL
→ Ссылка
Исходя из вопроса, это будет выглядеть так:
let strings = ['Привет','UseName!'];
let stringsAll = [...strings.join('')];
console.log(stringsAll);
Автор решения: Qwertiy
→ Ссылка
Подозреваю, что вариант с join лучше, но всё же:
let strings = ['Привет', 'UseName!'];
let stringsAll = strings.flatMap(s => [...s]);
console.log(stringsAll);