Я пытаюсь посчитать количество общих букв между input
пользователя и сгенерированным числом. Я считаю это так, чтобы расположение между ними не имело значения (поэтому 411 и 004 должны сказать «1 общее число»).
Я поместил свой code
во фрагмент ниже. Он работает нормально, за исключением того, что , когда сгенерированный 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>