【问题标题】:How to remove duplicate chars form string? - JS [duplicate]如何从字符串中删除重复的字符? - JS [重复]
【发布时间】:2015-09-21 21:59:58
【问题描述】:

我需要从字符串中删除重复字符,例如: "abcdab" => "abcd" "aaabbc" => "abc" 如何在 JS 上做到这一点(也许使用 $.unique 或其他东西)?

【问题讨论】:

    标签: javascript jquery


    【解决方案1】:

    function unique(str) {
      var result = '';
      for(var i = 0; i < str.length; i++) {
        if(result.indexOf(str[i]) < 0) {
          result += str[i];
        }
      }
      return result;
    }
    
    console.log(
      unique('abcdab'),
      unique('aaabbc')
    );

    【讨论】:

      【解决方案2】:

      我会用 split("") 把字符串变成一个数组,然后把它传递给下划线的独特函数,然后再把它连接起来。

      $.unique("abcdab".split("")).join("");
      

      编辑:工作 jsbin http://jsbin.com/wakonepala/1/edit?js,console

      【讨论】:

      • FWIW,我比任何“标记为重复”的答案都更喜欢我的答案,因为它更短。
      • 那是 jQuery,不工作。
      • 谢谢,这也是一个很好的解决方案。
      • 嘿@Amit,我添加了一个 jsbin 来展示它的工作原理。
      • 同样,它是 不是下划线,它是 doesn't work(仅适用于 DOM 对象,对原始数组进行就地排序 - 所以修改输入和返回排序结果)
      猜你喜欢
      • 1970-01-01
      • 2020-03-30
      • 2021-05-09
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      • 2012-04-08
      • 1970-01-01
      相关资源
      最近更新 更多