js常會面試手續題匯總


6.針對地圖的一個遍歷注意事項

var map = [
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]
];
var result = [];
function createMap(element) {
//遍歷map或forEach
map.map(function (hvalue, hindex) {
//這搭遍歷遠門
var hang = document.createElement("div");
hang.classList.add("hang");
result.push([]);
hvalue.map(function (cvalue, cindex) {
//萌生每行的4個列
var colume = document.createElement("div");
colume.classList.add("colume");
hang.appendChild(colume);
result[hindex].push(colume);
});
element.appendChild(hang);
});
}

5.1-100的素數

function sushu(num) {
for (var i = 2; i <= num; i++) {
//現時的數 是不是素數
var isactive = false;
for (var k = 2; k < i; k++) {
if (i 百分之百 k == 0) {
//不是素數
isactive = true;
}
}
//輸出素數
if (!isactive) {
console.log(i);
}
}
}
sushu(100);

var n = 1000000000000000000.11;
price=parseFloat(price);
price=price.toLocaleString();
console.log(price);
}


     function f2(num){
     //常理操作
     var array=[];
     for(var i=0;i<num.length;i++)
     {
     if(array.indexOf(num[i])==-1)
     {
     array.push(num[i]);
     }
     }
     console.log(array);
     }
     f2(arr);
  1. xiaoshuo-ss-sfff-fe 轉化為駝峰規則
    剖析:主要應用到字符串操作函數的相關辦法。將其以『-"轉化為數組,而後應用下邊辦法即可。
    split("間隔符") ——–把字符串轉換成為數組
    charAt(n) ——–回返指定位置的字符 n第一個位置為0
    toUpperCase() ——–轉換成大寫
    slice(start,end) ——–包頭不包尾 截取指字位置字符串
    substring(起始位置引得值,[終了位置引得值]) ——–包頭不包尾,引得位置符號
    substr(start,length) ——–截取字符串長度 start起始截取位置,length表達截取長度
var str="xiaoshuo-ss-sfff-fe";
     function f1(s){
     var st=str.split("-");
     var arr=st.map(function (val,index){
     return val.charAt(0).toUpperCase()+val.slice(1,val.length);
     }).join("");
     console.log(arr.split(" "));
     }
     f1(str);
  1. 二維數組轉化一維數組
    剖析:這搭用到數據類型的判定,有兩種辦法typeOf、instanceOf
    判定數組是否是數組 num instanceOf Array 是數組回返true 用到遞歸函數
    var arr=[1,[2,4],[1,4],[2,5],3,[2,6,7],0];
    var a=[];
    function f5(num){
        if(!num instanceof Array){
            return;
        }
        for(var i=0;i<num.length;i++){
            if(num[i] instanceof Array){
                f5(num[i]);
            }
            else{
                a.push(num[i]);
            }
        }
    }
    f5(arr);
    console.log(a);

    4.12345678 轉化為rmb 款式
    剖析 簡單點 就是調用tolocateString();
    常理就是,首先將數碼轉換為字符串,在作別截取平頭數局部和小數局部,平頭數局部倒敘 而後三個一組和,拼接。

    1.數組去重還是字符串去重
    剖析:數組去重,給定一個空數組,去遍歷原數組,空數組裡面沒有的都加到空數組裡面,有的就回返。下邊是數組去重:
    同理:字符串去重,將其轉化為數組,按數組辦法就可以去重了,最終在轉化為字符串即可。
    var arr=[1,2,3,1,2,3,4,5,5,6,7,7];


發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *