字符串去重

//去重
Array.prototype.RushNum = function (e) {
    var arr = this;
    var result = [];
    var object = {};

    if (arr.length > 1) {
        for (var i = 0;i<arr.length;i++) {
            if (!object[arr[i]]) {
                result.push(arr[i]);
                object[arr[i]] = 1;
            }
        }

        return result;
    } else {
        return arr;
    }
};

//字符串去重
String.prototype.DelSameData = function(e){
    return this.split(',').RushNum().join(',');
};

var strings = '熊大,熊大';
strings.toString().DelSameData(); 
 

 

具体思路就是 

字符串通过split转换为数组,在通过数组去重的方式进行去重,最后在Join拼接字符串.

数组去重是通过判断对象是否存在来进行重新构造一个新数组的方式进行去重

strings.toString().DelSameData(); 这里加入toString()是防止报错,也可以根据参数是不是字符串来判断,因为我是根据项目需要所以就这么写了
posted @ 2019-10-11 15:12  zpaustin  阅读(705)  评论(0)    收藏  举报