【发布时间】:2018-10-08 21:36:21
【问题描述】:
我正在尝试计算用户的input 和生成的数字之间的常见字母数。我正在计算它,以便它们之间的位置无关紧要(所以 411 和 004 应该说“1 个共同的数字”)。
我已将我的code 放在下面的 sn-p 中。它工作正常,除此之外,当生成的string 有两个相同的数字时,它不能正常工作。你可以看到输入“4”,它会说那里是两个字符。通常,当实际上只有一个时(它会将四个数两次。)
所以,毕竟,我要问什么是显示input 和generated number? 之间常用字母的最佳方式
我可以使用jQuery 和/或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>
【问题讨论】:
标签: javascript jquery string increment