Mike_Ro
@Mike_Ro
Python, JS, WordPress, SEO, Bots, Adversting

Как заменить строки в массиве?

При получение массива с элементами массива в виде строк (далее строки), нужно заменить каждую строку на 0 символ этой строки и вернуть уже измененный массив.

В данный момент выдает ошибку, в чем ошибка? А как реализовали бы данную задачу вы?

let words = [ 'application', 'development', 'business' ];

words.forEach(function(word, index) {
	words.replace(index, 1, word.charAt(0));
});

console.log(words);
  • Вопрос задан
  • 147 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
words.replace(index, 1, word.charAt(0));

Метода replace у массивов нет. Есть splice.

как реализовали бы данную задачу вы?

// собираем новый массив
const newWords = words.map(n => n[0] || '');

// обновляем существующий
words.forEach(([ n = '' ], i, a) => a[i] = n);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы