javascript 去除字符串中重复字符
/** * 去除字符串中重复的字符,以下提供2种方法, * removeRepeat()为自己所想; * removeRepeat2()参考网上思路补充的 * removeRepeat3()敬请期待···· */ var str = 'aaaaabbbbbbcccccc'; //方法1 function removeRepeat(str) { //分割字符串 var arr = str.split(""); //创建空数组,接收字符 var newstr = []; //计算数组长度 var len = arr.length; for(var i = 0;i < len;i++) { //每次取出字符后,判断新数组的长度 var len2 = newstr.length; for(var j = 0;j <=newstr.length;j++) { if(!newstr[j]) { newstr.push(arr[i]); break; }else { if(newstr[j] == arr[i]) { break; } } } } return newstr; } //方法2 function removeRepeat2(str){ var arr=str.split(""); var obj={}; var narr=[]; for(var k in arr){ var value=arr[k]; if(!obj[value]){ obj[value]=1; narr.push(value); } } return narr; } console.log(removeRepeat(str)); console.log(removeRepeat2(str));