我正在尝试计算用户input
和生成的数字之间常见字母的数量。我正在计算它,以便它们之间的位置无关紧要(所以 411 和 004 应该说“1 个共同数字”)。
我把我的放在code
下面的一个片段中。它工作正常,除了那个,当生成的string
有两个相同的数字时,它不能正常工作。您可以通过键入“4”看到,它会说有两个字符。通常,当实际上只有一个时(它会将四个数两次。)
所以,毕竟,我在问什么是显示 theinput
和 the之间常见字母的最佳方式generated number?
我可以使用jQuery
and/or JavaScript
,如果我的代码不是很好,我很抱歉,我根本不是很先进。
提前感谢您的帮助!:)
// on ".check" click...
$(".check").click(function() {
var nmb = $(".number").text();
var ltr = $(".input").val();
var count = $(".cnt");
// Set logged text to 0
count.text("0");
// Test for numbers in common
if (ltr.includes(nmb.charAt(0))) {
count.html(function(i, val) {
return val * 1 + 1
});
}
if (ltr.includes(nmb.charAt(1))) {
count.html(function(i, val) {
return val * 1 + 1
});
}
if (ltr.includes(nmb.charAt(2))) {
count.html(function(i, val) {
return val * 1 + 1
});
}
if (ltr.includes(nmb.charAt(3))) {
count.html(function(i, val) {
return val * 1 + 1
});
}
$(".res1").html(" numbers in common");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
Generated Number: <span class="number">4410</span><br><br>
<input type="text" class="input" placeholder="Try typing 4 to see the issue" maxlength="4">
<input class="check" type="submit" value="CHECK">
<br><br>
<span id="full_res">
<span class="cnt"></span>
<span class="res1"></span>
</span>