This package will find all anagrams from an array and group them together in an matrix array. It will discard words without an anagram. https://en.wikipedia.org/wiki/Anagram
It's available on npm.
npm install --save find-anagrams
Find all words that are anagrams in an array
const findAnagrams = require('find-anagrams');
findAnagrams([
'listen',
'silent',
'enlist',
'word',
'dog',
'god',
'server',
'revers'
]);
/*
[
[ 'listen', 'silent', 'enlist' ],
[ 'dog', 'god' ],
[ 'server', 'revers' ]
]
*/
Find all words that are anagrams to provided word
const findAnagrams = require('find-anagrams');
const words = [
'listen',
'silent',
'enlist',
'word',
'dog',
'god',
'server',
'revers'
];
findAnagrams(words, 'silent');
/*
The provided word will be the first in the array
[ 'silent', 'listen', 'enlist' ]
*/
$ npm test
Contributions are appreciated.
MIT licensed. See LICENSE.