第一種方法:
(將數字轉化爲字符串,再)將字符串分割爲數組,循環判斷數組的每一項是否爲這個字符(以‘1’爲例)
function patch(num){
var s=num.toString();
var arr = s.split('');
var count = 0;
for(var i=0;i<arr.length;i++){
if(arr[i]=='1'){
count++;
}
}
return count;
}
第二種方法:
(將數字轉化爲字符串,然後)利用正則表達式,匹配這個字符串,利用match()方法(以‘1’爲例)
function patch(num){
var s=num.toString();
if(s.match('/1/g')){
return s.match('/1/g').length;
}else{
return 0;
}
}
補充:利用遞歸判斷一個數字中1出現的次數:
function getNum(n){
if(n==0){
return 0;
}
else{
var m=Math.floor(n/10);
var l=n%10;
if(l==1){
return 1+getNum(m)
}else{
return getNum(m)
}
}
}