为什么“重复”属性不断返回 3 而不是 2?

丹神

我正在承担的任务如下:

该函数应该被称为 removeDuplicates 并且应该返回一个包含“uniques”属性的对象文字,它应该是排序的输入字符串,但没有任何重复项或特殊字符。返回的对象还应该有一个 'duplicates' 属性,它应该表示删除的重复字符的总数。所以: removeDuplicates('th#elex_ash?') 应该返回: {uniques: 'aehlstx', duplicates: 2}

这是我的代码:

function removeDuplicates(str) {
    var stg = str.split("");
    var nstr = [];
    var allowed = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'];
    var count = 0;
    for(var i = 0; i<stg.length;i++){
        if(nstr.indexOf(stg[i])== -1){
            if(allowed.indexOf(stg[i]) > -1){
                nstr.push(str[i])
            }
            else{
                count +=1;
            }
        }
    }
    return{uniques: nstr.sort().join(""),duplicates: count}

}

但结果返回 {uniques: 'aehlstx', duplicates: 3} 。

马特_S

您首先检查您之前是否见过该字符,然后检查它是否是允许的字符并计算您看到不允许的字符的次数。你需要检查这个字符是否被允许,然后看看你之前是否见过它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么是-2?为什么不是-3或-1?

来自分类Dev

为什么这个程序打印 3 而不是 2?

来自分类Dev

为什么Promise的输出不是“ 1 2 3”而是“ 1 3 2”?

来自分类Dev

为什么Promise的输出不是“ 1 2 3”而是“ 1 3 2”?

来自分类Dev

Mercurial失败,缺少使用Python 2而不是Python 3的属性

来自分类Dev

为什么cv2.rectangle返回None而不是图像?

来自分类Dev

为什么cv2.rectangle返回None而不是图像?

来自分类Dev

为什么j的值在“ j = 2 * 3/4 + 2.0 / 5 + 8/5;”中 设置为2而不是3?

来自分类Dev

有人可以向我解释为什么mod(-4)3 = 2而不是1?

来自分类Dev

为什么程序员更喜欢O(N ^ 3)而不是O(N ^ 2)

来自分类Dev

在Kafka HA中,为什么要求的最低经纪人数是3而不是2

来自分类Dev

分布式存储:为什么冗余副本默认为3个而不是2个?

来自分类Dev

为什么Unix权限系统使用1 2 3 4 ...值而不是1或0?

来自分类Dev

为什么我的字符串数组长度是 3 而不是 2?

来自分类Dev

为什么值是“i=2”而不是 2

来自分类Dev

有人可以解释为什么此代码返回6 6 6 6 6而不是1 2 3 4 5

来自分类Dev

为什么map <bool,int> m = {{1,2,3,4,5,0}} 1号而不是3号?

来自分类Dev

为什么跟随输出`$ var`而不是`3`?

来自分类Dev

genfromtext 读取 .csv 与 3 列返回 ValueError '得到 3 列而不是 2'?

来自分类Dev

返回2而不是0是什么?

来自分类Dev

为什么变量 y 是 0,不是 2?

来自分类Dev

鼻子在Python 3中抱怨而不是2

来自分类Dev

为什么HTML会将2和3字节字符视为相同,而不是4字节?

来自分类Dev

为什么侦听器数组的长度是3,而不是最后一个console.log中的2?

来自分类Dev

创建一个C面程序,但是只需要2个输入而不是3个。为什么?

来自分类Dev

使用正则表达式搜索单词列表。找到2个字母的单词,而不是3个。为什么?

来自分类Dev

为什么 stdout_lines [1,2] 和 [3,4] 是字符串而不是数组?

来自分类Dev

为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

来自分类Dev

(eval'(* ab))返回最终结果,而不是中间结果(* 2 3)

Related 相关文章

  1. 1

    为什么是-2?为什么不是-3或-1?

  2. 2

    为什么这个程序打印 3 而不是 2?

  3. 3

    为什么Promise的输出不是“ 1 2 3”而是“ 1 3 2”?

  4. 4

    为什么Promise的输出不是“ 1 2 3”而是“ 1 3 2”?

  5. 5

    Mercurial失败,缺少使用Python 2而不是Python 3的属性

  6. 6

    为什么cv2.rectangle返回None而不是图像?

  7. 7

    为什么cv2.rectangle返回None而不是图像?

  8. 8

    为什么j的值在“ j = 2 * 3/4 + 2.0 / 5 + 8/5;”中 设置为2而不是3?

  9. 9

    有人可以向我解释为什么mod(-4)3 = 2而不是1?

  10. 10

    为什么程序员更喜欢O(N ^ 3)而不是O(N ^ 2)

  11. 11

    在Kafka HA中,为什么要求的最低经纪人数是3而不是2

  12. 12

    分布式存储:为什么冗余副本默认为3个而不是2个?

  13. 13

    为什么Unix权限系统使用1 2 3 4 ...值而不是1或0?

  14. 14

    为什么我的字符串数组长度是 3 而不是 2?

  15. 15

    为什么值是“i=2”而不是 2

  16. 16

    有人可以解释为什么此代码返回6 6 6 6 6而不是1 2 3 4 5

  17. 17

    为什么map <bool,int> m = {{1,2,3,4,5,0}} 1号而不是3号?

  18. 18

    为什么跟随输出`$ var`而不是`3`?

  19. 19

    genfromtext 读取 .csv 与 3 列返回 ValueError '得到 3 列而不是 2'?

  20. 20

    返回2而不是0是什么?

  21. 21

    为什么变量 y 是 0,不是 2?

  22. 22

    鼻子在Python 3中抱怨而不是2

  23. 23

    为什么HTML会将2和3字节字符视为相同,而不是4字节?

  24. 24

    为什么侦听器数组的长度是3,而不是最后一个console.log中的2?

  25. 25

    创建一个C面程序,但是只需要2个输入而不是3个。为什么?

  26. 26

    使用正则表达式搜索单词列表。找到2个字母的单词,而不是3个。为什么?

  27. 27

    为什么 stdout_lines [1,2] 和 [3,4] 是字符串而不是数组?

  28. 28

    为什么 int arr[]={0,3,2,4,5,6,7}; 给出错误和 int arr[7]={0,3,2,4,5,6,7}; 不是

  29. 29

    (eval'(* ab))返回最终结果,而不是中间结果(* 2 3)

热门标签

归档