words.replace(index, 1, word.charAt(0));
Метода
replace
у массивов нет. Есть
splice
.
как реализовали бы данную задачу вы?
Собираем новый массив:
const newWords = words.flatMap(RegExp.prototype.exec.bind(/.{0,1}/));
// или
const newWords = [];
for (const n of words) {
newWords.push(n[0] || '');
}
// или
const newWords = (function get(i, n = words[i]) {
return n != null ? [ n.slice(0, 1), ...get(-~i) ] : [];
})(0);
Обновляем существующий:
words.forEach(([ n = '' ], i, a) => a[i] = n);
// или
words.splice(0, words.length, ...words.map(n => n.charAt()));
// или
for (let i = 0; i < words.length; i++) {
words[i] = words[i].replace(/(?<=.).+/, '');
}