查找共用字符
给你一个字符串数组 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 => { let ind = t.indexOf(prop) let arr = t.split('') arr.splice(ind, 1) return arr.join('') }) } } return list };
|