1. 题目
1002. 查找共用字符
2. 接替思路
- 先获取到第一个字符,作为参考
- 遍历整个words,筛选出来相同的字符,并且再下一次遍历前删除相同的字符
- 最后将相同的字符根据flag来筛选出来
P.S.感觉这道题还是要懂js es6部分的api,主要是:filter、map、every
它们的MDN如下:
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/map
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/filter
- https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/every
3. 代码
var commonChars = function(words) {
let tmp = words.shift().split('')
return tmp.filter(e => {
let flag = words.every(item => {
return item.indexOf(e) > -1
})
if (flag) {
words = words.map(d => {
return d.replace(e, '')
})
}
return flag
})
};