我有一个号码 - 例如:1234
和另一个号码1112
我想计算字符串中使用了多少位数。例如对于1234
,我会得到4,因为所有数字都是唯一的。至于1112
,我会得到2,因为字符串中只有1和2。
如何使用JavaScript实现此目的?
答案 0 :(得分:0)
您可以从字符串中获取字符数组,过滤重复项,并计算长度:
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;