三十道JS常見程序題(三)

2一、寫出程序運行的結果?
for(i=0, j=0; i<10, j<6; i++, j++){ k = i + j;}
結果:10
2二、閱讀如下代碼,請分析出結果:json

var arr = new Array(1 ,3 ,5); 
arr[4]='z';
arr2 = arr.reverse(); 
arr3 = arr.concat(arr2);
alert(arr3);

彈出提示對話框:z,,5,3,1,z,,5,3,1
2三、截取字符串 abcdefg 的 efg
alert('abcdefg'.substring(4));
2四、判斷一個字符串中出現次數最多的字符,統計這個次數ide

答:var str = 'asdfssaaasasasasaa'; var json = {};
for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){
json[str.charAt(i)] = 1;
}else{
json[str.charAt(i)]++;
}
};
var iMax = 0; var iIndex = ''; for(var i in json){
if( json[i]>iMax){
iMax = json[i]; iIndex = i;
}
}
alert('出現次數最多的是:'+iIndex+'出現'+iMax+'次');

2五、將數字 12345678 轉化成 RMB 形式 如: 12,345,678函數

//我的方法;
//思路:先將數字轉爲字符, str= str + '' ;
//利用反轉函數,每三位字符加一個 ','最後一位不加; re()是自定義的反轉函數,最後再反轉回去! for(var i = 1; i <= re(str).length; i++){
tmp += re(str)[i - 1];
if(i % 3 == 0 && i != re(str).length){ tmp += ',';
}
}

2六、加減運算code

alert('5'+3); //53 string
alert('5'+'3'); //53 string 
alert('5'-3); //2 number
alert('5'-'3'); //2 number

2七、計算字符串字節數:字符串

new function(s){ if(!arguments.length||!s) return null; if(""==s) return 0;
var l=0;
for(var i=0;i<s.length;i++){
if(s.charCodeAt(i)>255) l+=2; else l+=1; //charCodeAt()獲得的是 unCode 碼
}   //漢字的 unCode 碼大於 255bit 就是兩個字節alert(l);
}("hello world!");

2八、看下列代碼,輸出什麼?string

var a = new Object(); 
a.value = 1;
b = a; 
b.value = 2; 
alert(a.value);
執行完後輸出結果爲 2
相關文章
相關標籤/搜索