Я пытался изменить значение во время работы с этим итератором, и когда я внес изменения, ничего не произошло, мне пришлось изменить его на нормальное для.
Это не сработало:
function spinWords(string){
string = string.split(' ');
for (let word of string) { //using for...of
if (word.length >= 5) {
let aux = [];
for (let i=0; i<word.length; i++) {
aux[i] = word[word.length - 1 - i];
}
word = aux.join('');
}
}
return string.join(' ');
}
Это сработало:
function spinWords(string){
string = string.split(' ');
for (let j=0; j<string.length; j++) { //switched to for
if (string[j].length >= 5) {
let aux = [];
for (let i=0; i<string[j].length; i++) {
aux[i] = string[j][string[j].length - 1 - i];
}
string[j] = aux.join('');
}
}
return string.join(' ');
}
Спасибо!
function spinWords(string){ return string.replace(/[^ ]{5,}/g, word => [...word].reverse().join("")) }
- person Thomas   schedule 03.05.2021