0
How to write code in JS,for check if a given digit contains in other given number?
4 Answers
+ 2
If number is not provided as string convert it to string.
you can use String() or toString() methods
let n = 56;
n = String(n);
OR
n = n.toString();
probably much simpler but not good for readability , you can concat number with an empty string.
n = n + '';
once you have converted number to string use includes() method.
let digit = 5; //not necessary to be of type string.
n.includes(digit); // true
+ 1
here is a primitive way of doing it :
var digit = 6;
var num = 12365;
for( var i = 0; i < num.toString().length ;i++){
if(digit == num.toString()[i] ){
console.log("found at index " + i);
}
}
0
Have you tried it yourself yet? We unfortunately can't help you until you've tried it, so you can learn programming. I can give you a couple of hints though:
📍Take two inputs(number and digit), both numbers. Don't convert them to integers though, as it will make comparing easier.
📍Create a for loop to go through each of the characters in the first input. We can use length, which gets the length of a string:
for (var character = 0; character < given_number.length; character++)
{
//your code goes here
}
📍Finally, get the character at that part in the given number and compare it to the second input:
if (given_number[character] == digit) //checks if character at given index is equal to digit
{
//your code goes here
}
0
I wrote something like that...
let digit = 5;
let number = 2463;
for(; number >0; number % 10){
if(number % 10 === digit){
console.log("yes")
}else {
number = Math.floor(number / 10);
}else {
console.log("no");
}
}