wheres my anagram
codewars 6kyu
by trentHarlem
JavaScript
const anagrams = (word, words) => words.filter((el, i) => el.split('').sort().every((l, i) => l === word.split('').sort()[i]))
const isAnagram = str => str.split('').sort().join('')===word.split('').sort().join('')
const anagrams2=(word, arr)=>arr.filter(el => el.split('').sort().join('')===word.split('').sort().join(''))
function anagrams3(word, arr) {
const chars = word.split('').sort()
//const chars = [...word].sort()
return arr.filter((el, i) => el.split('').sort().every((l, i) => l === chars[i]))||[]
}
// anagrams('abba', ['aabb', 'abcd', 'bbaa', 'dada']) => ['aabb', 'bbaa']
console.log(anagrams2('abba', ['aabb', 'abcd', 'bbaa', 'dada']), `should be ['aabb', 'bbaa']`)
console.log(anagrams2('racer', ['crazer', 'carer', 'racar', 'caers', 'racer']) , ['carer', 'racer'])
console.log(anagrams2('laser', ['lazing', 'lazy', 'lacer']) , [])
//console.log('abba'.split('').sort().every(c=>c=='a'||'b'))
//console.log('abba'.includes('a'&&'a'&&'b'&&'b'))
//console.log(["a", "a", "b", "b"]!==["a", "a", "b", "b"])
//console.log('a'==='a')
/* function matches(word1,word2) {
if (word1===word2) return true
word1.split('').sort().forEach.every(poo=>poo)) return true
} */
//word2.split('')
//console.log(matches('aabb','aabb'), true)
//console.log(matches('abab','aabb'), true)