How to Convert a RegExpStringIterator to An Array in JavaScript
When you are using String.matchAll
in JavaScript, you get back a RegExpStringIterator
, which you can loop through to get back the results.
Copied to clipboard! Playground
// This will return RegExpStringIterator {}
const matches = 'paragraph'.matchAll(/graph/g);
for (const match of matches) {
console.log(match);
}
To shorten things down, you can use array destructuring instead to instantly get back an array:
Copied to clipboard!
// This instead will return [Array(1)]
[...'paragraph'.matchAll(/graph/g)];
If you would like to learn more regular expressions in JavaScript, make sure to check out the tutorial below.
Resources:
π More Webtips
Master the Art of Frontend
- Access 100+ interactive lessons
- Unlimited access to hundreds of tutorials
- Prepare for technical interviews