2017-07-13 6 views
0

J'ai un numéro à 4 chiffres. Comment puis-je obtenir le deuxième chiffre sur la droite.Trouver un chiffre avec Javascript

Ça a marché à ma manière ... mais y en a-t-il une meilleure?

function SecondNumberOnTheRight(number){ 
    var number; 
    number = parseInt(number%100)/10; 
    newNumber = parseInt(number); 
    console.log(newNumber); 
} 

SecondNumberOnTheRight (1259); // 5

+0

Quel est votre chemin? – onetwo12

+0

Celui que j'ai écrit. SecondNumberOnTheRight(); –

Répondre

0

Votre méthode est la plus simple, mais vous pouvez aussi écrire de la manière suivante:

console.log(parseInt(number/10)%10); 

Voici court exemple:

var number=1259; 
 
console.log(parseInt(number/10)%10);

1

Solution possible.

const SecondNumberOnTheRight = num => `${num % 100}`.slice(0, 1); 
 
    
 
console.log(SecondNumberOnTheRight(1259)); 
 
console.log(SecondNumberOnTheRight(987654321));

+0

Cette méthode est plus lente que la méthode OP. –

+1

@ Alexandru-IonutMihai Slower? Même si c'est le cas, les différences sont si minimes que nous pouvons simplement les ignorer. –

1

Vous pouvez le jeter à une chaîne et utiliser substr:

var num = 1259; 
 
function secondNumberOnTheRight(num) { 
 
    return num.toString().substr(2,1); 
 
} 
 
console.log(secondNumberOnTheRight(num)); // '5'

Et si vous avez besoin d'un numéro à la suite utiliser parseInt(num, 10).

3

function SecondNumberOnTheRightY(number){ 
 
var t0 = performance.now(); 
 
    var number; 
 
    number = parseInt(number%100)/10; 
 
    newNumber = parseInt(number); 
 
    var t1 = performance.now(); 
 
    console.log("Your took " + (t1 - t0) + " milliseconds.") 
 
} 
 
function SecondNumberOnTheRightM(number){ 
 
    var t0 = performance.now(); 
 
    var num = number.toString(); 
 
    var res = Number(num.charAt(num.length-2)); 
 
    var t1 = performance.now(); 
 
    console.log("Mine took " + (t1 - t0) + " milliseconds.") 
 
} 
 
SecondNumberOnTheRightY(1588565); 
 
SecondNumberOnTheRightM(1588565);

numéro de changement de chaîne, puis utilisez charAt pour obtenir omble chevalier dans l'index désiré .. Ok également vérifier les performances.

+0

mon mauvais. la performance n'est pas la même, on dirait que ça ne dépend pas du code ..: x – Escoute