So let me preface this with the fact that I'm doing this coding in Codecademy so maybe its just that being weird.
I am trying to remove all punctuation from an array (dupBW) and set everything to lowercase.
My code works fine within the forEach, the console.log shows that. But then dupBW is unaffected when I log it out at the end.
Thanks for the help.
dupBW.forEach(dupWord => {
if(puncArray.includes(dupWord[dupWord.length-1])) {
dupWord = dupWord.slice(0, dupWord.length-1);
dupWord = dupWord.toLowerCase();
console.log(dupWord);
}
});
console.log(dupBW.join(' '));
Array.prototype.map, by returningdupWordin the callback. In foreach you’re not assigning it to anything.String.prototype.replace()with a RegExp to match the punctuation?dupWordis a copy of the string at the current index indupBW. Modifying that copy doesn't affect the content ofdupBW.dupWordlocal variable.