I just tried tried solving a task on codewars.
The question is to write a function that reverse every word in a string that is greater than or equal to 5.
When I tried using forEach it doesn't change the element until I used map.
And according to MDN page,
forEach() does not mutate the array on which it is called. (However, callbackFn may do so)
So am expecting the array to mutate since I passed a callbackfn to it.
function spinWords(string){
let a = string.split(" ");
// console.log(a);
a.forEach(el => {
if (el.length >= 5) {
let reverseSting = el.split("").reverse().join("");
console.log(reverseSting);
return reverseSting;
}
else {
//
return el;
}
})
console.log(a);
return a.join(" ");
}
function spinWords(string){
let a = string.split(" ");
// console.log(a);
a = a.map(el => {
if (el.length >= 5) {
let reverseSting = el.split("").reverse().join("");
console.log(reverseSting);
return reverseSting;
}
else {
//
return el;
}
})
console.log(a);
return a.join(" ");
}