JavaScript字符串去重的四种方法
2017-02-08 12:44
239 查看
方法一:for遍历
function quchong1(str){
var newStr="";
var flag;
for(var i=0;i<str.length;i++){
flag=1;
for(var j=0;j<newStr.length;j++){
if(str[i]==newStr[j]){
flag=0;
break;
}
}
if(flag) newStr+=str[i];
}
return newStr;
}
方法二:indexOf(无兼容问题)
function quchong3(str){
var newStr="";
for(var i=0;i<str.length;i++){
if(newStr.search(str[i])==-1)
newStr+=str[i];
}
return newStr;
}方法四:对象属性
function quchong4(str){
var obj={};
var newStr="";
for(var i=0;i<str.length;i++){
if(!obj[str[i]]){
newStr+=str[i];
obj[str[i]]=1;
}
}
return newStr;
}
function quchong1(str){
var newStr="";
var flag;
for(var i=0;i<str.length;i++){
flag=1;
for(var j=0;j<newStr.length;j++){
if(str[i]==newStr[j]){
flag=0;
break;
}
}
if(flag) newStr+=str[i];
}
return newStr;
}
方法二:indexOf(无兼容问题)
function quchong2(str){ var newStr=""; for(var i=0;i<str.length;i++){ if(newStr.indexOf(str[i])==-1){ newStr+=str[i]; } } return newStr; }方法三:search()方法
function quchong3(str){
var newStr="";
for(var i=0;i<str.length;i++){
if(newStr.search(str[i])==-1)
newStr+=str[i];
}
return newStr;
}方法四:对象属性
function quchong4(str){
var obj={};
var newStr="";
for(var i=0;i<str.length;i++){
if(!obj[str[i]]){
newStr+=str[i];
obj[str[i]]=1;
}
}
return newStr;
}
相关文章推荐
- Javascript 将json字符串解析成js 对象的四种方法
- javascript中删除字符串空格的方法
- Javascript截取字符串的两个方法
- java中判断字符串是否为数字的四种方法
- Javascript 检查字符串是否是数字的几种方法
- javascript 操作字符串的方法
- javascript的字符串转日期的两种方法
- javascript 实现类似C#中字符串的Trim()方法
- javascript 正确截取单字节和双字节混和字符串的方法
- JavaScript中字符串的替换方法
- javascript 的强制转换字符串,和toString方法的区别
- Javascript获取字符串字节数的方法
- JavaScript字符串对象的concat方法实例(用于连接两个或多个字符串)
- JavaScript 路径字符串丢失"\" 的解决方法
- javascript中几种对URL字符串进行编码的方法
- 用javascript实现html页面之间的参数传递的四种方法
- javascript中存在几种对URL字符串进行编码的方法
- 实现字符串反转的四种方法(C#)
- javascript中存在几种对URL字符串进行编码的方法
- javascript中字符串替换函数replace()方法详解