Leetcodeの答え---キーボードの行


テーマ
        ,                       。
  : ["Hello", "Alaska", "Dad", "Peace"]
  : ["Alaska", "Dad"]
考え方
キーボードの各行のアルファベットを列挙して配列を作り、入力された単語リストを巡回してフィルタリングを行います.注意大文字と小文字に統一的に変換して判定フィルタを行います.
実現する
var findWords = function(words) {
  let letterDic = ["qwertyuiop", "asdfghjkl", "zxcvbnm"]
  return words.filter(item => {
    for (let i = 0; i < letterDic.length; i++) {
      let fitStr = item.split('').every(char => letterDic[i].split('').includes(char.toLowerCase()))
      if (fitStr) {
        return item
      }
    }
  })
};