天天看點

搜狐暢遊前端開發筆試題(問答題部分)

第一道問答題

數組去重

1、首先第一種方法:

使用數組indexOf()方法來實習

Array.prototype.unique=function(){
    //建立一個數組,用來儲存輸出結果
    var ls=[];
    //周遊數組
    for(var i=;i<this.length;i++){
        if(ls.indexOf(this[i]==-)
            n.push(this[i]);
    }
}
           

考慮到數組過大時,如果使用這個不太适合。是以采用雜湊演算法

Array.prototype.unique=function(){
     // n為hash表,r為臨時數組
    var n = {}, r = [];
    for (var i = ; i < this.length; i++) {
        // 如果hash表中沒有目前項
        if (!n[this[i]]) {
            // 存入hash表
            n[this[i]] = true;
            // 把目前數組的目前項push到臨時數組裡面
            r.push(this[i]);
        }
    }
    return r;

}
           

第二道問答題

實作ID為elm的所有元素水準垂直居中

其中,CSS樣式:

利用vertical-align:middle實作

繼續閱讀