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)