第一道問答題
數組去重
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實作