строка в массив и вывести количество количество символов в массиве в консоли с самими символами

1

Суть задачи - строка преобразуется в массив и массив должен быть отображён в консоли вот так: метро - 5, вагон -5. Т.е. должно быть отображение количества символов в элементе массива. У меня не хватает знаний что бы это сделать, Спасибо за помощь)))


Ответы (1 шт):

Автор решения: Beneviento

Нужно убрать квадратные скобки вокруг element.length внутри функции map. Функция map должна принимать функцию, определяющую, как преобразовать каждый элемент, и в данном случае, мы хотим получить длину каждого слова.

Нужно добавить стрелочную функцию (=>) для правильного определения преобразования внутри функции map.

<!DOCTYPE html>
<script>
"use strict";

const ferst = 'метро вагон';

const words = ferst.split(' ');

const newArr = words.map(element => element.length);

console.log(newArr);
</script>

Для вывода как самого элемента, так и количества символов в нем, можно использовать метод forEach вместо map.

<!DOCTYPE html>
<script>
"use strict";

const ferst = 'метро вагон';

const words = ferst.split(' ');

words.forEach(element => {
  console.log(`${element} - ${element.length}`);
});
</script>
→ Ссылка