Reputation: 37
I have an array that I need to remove spaces from, for example it returns like
[book, row boat,rain coat]
However, I would like to remove all the white spaces.
All the guides I saw online said to use .replace
, but it seems like that only works for strings. Here is my code so far.
function trimArray(wordlist)
{
for(var i=0;i<wordlist.length;i++)
{
wordlist[i] = wordlist.replace(/\s+/, "");
}
}
I have also tired replace(/\s/g, '');
Any help is greatly appreciated!
Upvotes: 3
Views: 8175
Reputation: 10945
This will remove all of the spaces, even those within the text:
const result = [' book',' row boat ','rain coat '].map(str => str.replace(/\s/g, ''));
console.log(result);
and this will only remove preceding and trailing spaces:
const result = [' book',' row boat ','rain coat '].map(str => str.trim());
console.log(result);
Upvotes: 1
Reputation: 14434
First and foremost you need to enclose the words in your array quotes, which will make them into strings. Otherwise in your loop you'll get the error that they're undefined variables. Alternatively this could be achieved in a more terse manner using map()
as seen below:
const arr = ['book', 'row boat', 'rain coat'].map(str => str.replace(/\s/g, ''));
console.log(arr);
Upvotes: 5