How to use the reduce() Method In Javascript
The reduce() method can be used to split a string into an array of words by iterating through each character and building words based on spaces or other separators. This method provides a functional approach to string manipulation.
Example: To demonstrate splitting a sentence into an array of words using the reduce() method
function splitStringWithReduce(str) {
return str.split('').reduce((acc, char) => {
if (char === ' ') {
if (acc.word !== '') {
acc.words.push(acc.word);
acc.word = '';
}
} else {
acc.word += char;
}
return acc;
}, { words: [], word: '' }).words;
}
let str = "Hello from w3wiki";
let result = splitStringWithReduce(str);
console.log(result);
Output
[ 'Hello', 'from' ]
Split a String into an Array of Words in JavaScript
JavaScript allows us to split the string into an array of words using string manipulation techniques, such as using regular expressions or the split
method. This results in an array where each element represents a word from the original string. This can be achieved by using the following methods.
Table of Content
- Using the split() method
- Using match() method with regular expression
- Using spread operator with regex and match()
- Using a For Loop
- Using the reduce() Method