给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。
示例:
输入: ["Hello", "Alaska", "Dad", "Peace"]
输出: ["Alaska", "Dad"]
```
注意:
1. 你可以重复使用键盘上同一字符。
2. 你可以假设输入的字符串将只包含字母。
solution:
```javascript
/**
* @param {string[]} words
* @return {string[]}
*/
var findWords = function(words) {
const keyMap = [
['q', 'w', 'e', 'r', 't', 'y', 'u', 'i', 'o', 'p'],
['a', 's', 'd', 'f', 'g', 'h', 'j', 'k', 'l'],
['z', 'x', 'c', 'v', 'b', 'n', 'm']
]
return words.filter(item => {
const firLetter = item[0].toLowerCase()
const index = keyMap[0].includes(firLetter) ? 0 : keyMap[1].includes(firLetter) ? 1 : 2
return item.split('').every(i => keyMap[index].includes(i.toLowerCase()))
})
};