查找共用字符

给你一个字符串数组 words ,请你找出所有在 words 的每个字符串中都出现的共用字符(包括重复字符),并以数组形式返回。你可以按 任意顺序 返回答案。

  • 输入:words = [“bella”,”label”,”roller”]
    输出:[“e”,”l”,”l”]

  • 输入:words = [“cool”,”lock”,”cook”]
    输出:[“c”,”o”]

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
var commonChars = function(words) {
let list = []

for(let prop of words[0]){
let flag = words.every(item => { // 第一个条件
return item && item.indexOf(prop) > -1
})

if(flag){ // 符合第一个条件进入
list.push(prop)
words = words.map(t => { // 把存到数组list中的首次出现的字符 从 A 中删除
let ind = t.indexOf(prop) // 如 cool , 字符'o' 只删除首个o, 得到 col
let arr = t.split('')
arr.splice(ind, 1)
return arr.join('')
})
}
}
return list
};