TA的每日心情 | 开心 2022-3-7 09:47 |
---|
签到天数: 1 天 [LV.1]初来乍到
中级工程师
- 积分
- 170
|
大家可以在评论区写出你的解法
// 去除字符串中重复的字符
//1.借助数组的indexof和filter方法
function removeDuplicateChar1(str){
let str_arr= Array.prototype.filter.call(str,function(char,index,arr){
return arr.indexOf(char) === index
})
return str_arr.join('')
}
//2.利用Set数据结构天然去重的能力
function removeDuplicateChar2(str){
const set =new Set(str)
return [...set].join('')
}
//3.利用对象的覆盖能力
function removeDuplicateChar3(str){
let obj={}
for(let char of str){
obj[char]=true
}
return Object.keys(obj).join('')
}
console.log(removeDuplicateChar1('aabbbcdd'))
console.log(removeDuplicateChar2('bnvvnd'))
console.log(removeDuplicateChar2('abcabc'))
console.log(removeDuplicateChar3('aabbckl'))
|
|