继数组去重之后-----字符串去重,ES6方法
—
优化前
<script>
var str = 'abdjsawjfadwji'
function func(str) {
var arr = []
for (var i in str) {
//字符串转成数组
arr.push(str[i])
}
var mySet = new Set(arr) //数组传入集合
var reArr = Array.from(mySet) //集合转成数组
var reStr = ''
for (var j in reArr) {
reStr += reArr[j] //数组转成字符串
}
return reStr
}
console.log(func(str))
</script>
—
优化后
<script>
var str = 'abdjsawjfadwji';
function func(str){
var arr = str.split('');
var mySet = new Set(arr); //数组传入集合
var reArr = Array.from(mySet); //集合转成数组
var reStr = reArr.join('');
return reStr;
}
console.log(func(str))
</script>
================
顺带复习下
字符串的常用方法
charAt 返回指定位置
concat 连接
indexOf 检索
replace 替换
slice 提取
split 分割
substr 提取
toLowerCase 转小写
toUpperCase 转大写