優化前數組
1 <script> 2 var str = 'abdjsawjfadwji' 3 4 function func(str) { 5 var arr = [] 6 for (var i in str) { 7 //字符串轉成數組 8 arr.push(str[i]) 9 } 10 var mySet = new Set(arr) //數組傳入集合 11 var reArr = Array.from(mySet) //集合轉成數組 12 var reStr = '' 13 for (var j in reArr) { 14 reStr += reArr[j] //數組轉成字符串 15 } 16 return reStr 17 } 18 console.log(func(str)) 19 </script>
優化後優化
1 <script> 2 var str = 'abdjsawjfadwji'; 3 function func(str){ 4 var arr = str.split(''); 5 var mySet = new Set(arr); //數組傳入集合 6 var reArr = Array.from(mySet); //集合轉成數組 7 var reStr = reArr.join(''); 8 return reStr; 9 } 10 console.log(func(str)) 11 </script>
================ 順帶複習下spa
字符串的經常使用方法
1 charAt 返回指定位置 2 concat 鏈接 3 indexOf 檢索 4 replace 替換 5 slice 提取 6 split 分割 7 substr 提取 8 toLowerCase 轉小寫 9 toUpperCase 轉大寫