【问题标题】:Remove duplicates from string using jquery?使用jquery从字符串中删除重复项?
【发布时间】:2016-12-21 17:25:35
【问题描述】:

我如何从我的字符串中删除重复项

var string="1,2,3,2,4,5,4,5,6,7,6";

但我想要这样

var string="1,2,3,4,5,6,7";

【问题讨论】:

标签: javascript jquery html


【解决方案1】:

是的,你可以很容易地做到这一点,这是工作示例

data = "1,2,3,2,4,5,4,5,6,7,6";
arr =  $.unique(data.split(','));
data = arr.join(",");

console.log(data);

【讨论】:

    【解决方案2】:

    创建以下原型并使用它从任何数组中删除重复项。

    Array.prototype.unique = function () {
        var arrVal = this;
        var uniqueArr = [];
        for (var i = arrVal.length; i--; ) {
            var val = arrVal[i];
            if ($.inArray(val, uniqueArr) === -1) {
                uniqueArr.unshift(val);
            }
        }
        return uniqueArr;
    }
    

    例如:

    var str = "1,6,7,7,8,9";
    var array1 = str.split(',');
    var array1 = array1.unique();
    console.log(array1);    // [1,6,7,8,9]
    str = array1.join();
    

    【讨论】:

      【解决方案3】:

      使用以下方法将唯一值推送到新数组中。

      var names = [1,2,2,3,4,5,6];
      var newNames = [];
      $.each(names, function(index, value) {
          if($.inArray(value, newNames) === -1) 
              newNames.push(value);
      });
      

      【讨论】:

        猜你喜欢
        • 2014-04-03
        • 2012-09-15
        • 1970-01-01
        • 2021-05-09
        • 1970-01-01
        • 2023-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多