一.题目描述:
给定一个单词列表,只返回可以使用在键盘同一行的字母打印出来的单词。键盘如下图所示。
示例:
输入: [“Hello”, “Alaska”, “Dad”, “Peace”]
输出: [“Alaska”, “Dad”]
注意:
你可以重复使用键盘上同一字符。
你可以假设输入的字符串将只包含字母。
二.js代码实现:
1.实现思路:
(1)定义一个常量数组储存键盘
(2)直接运用js的函数即可
2.js代码:
/**
* @param {string[]} words
* @return {string[]}
*/
var findWords = function(words) {
const rows = [
'qwertyuiop',
'asdfghjkl',
'zxcvbnm'
];
return words.filter(word => {
const wordArr = word.toLocaleLowerCase().split('');
return rows.some(row => wordArr.every(item => row.includes(item)))
})
};