【问题标题】:Count characters used in String计算字符串中使用的字符
【发布时间】:2014-10-21 14:20:31
【问题描述】:

我有一个号码 - 例如:1234 和另一个号码 1112

我想计算字符串中使用了多少位数字。例如对于1234,我会得到 4,因为所有数字都是唯一的。至于1112,我会得到2,因为字符串中只有1和2。

如何使用 JavaScript 实现这一点?

【问题讨论】:

  • 遍历每一个,用键创建一个对象,然后计算键。将其转换为数组并使其唯一。循环它并使用 indexOf.
  • 如果可以的话,我会关闭它,因为它太简单了。这真的很基础,只需阅读手册即可。

标签: javascript jquery


【解决方案1】:

您可以从字符串中获取一个字符数组,过滤重复,并计算长度:

function countUsedDigits(n) {
    return n.split('').filter(function (item, index, self) {
        return self.indexOf(item) == index;
    }).length;
}

countUsedDigits("1234")       === 4;
countUsedDigits("1112")       === 2;
countUsedDigits("1213242353") === 5;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-09-14
    • 2023-04-06
    • 1970-01-01
    • 2021-11-24
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    相关资源
    最近更新 更多