前端算法2
(1)日期格式化
按所給的時間格式輸出指定的時間
格式說明
對于 2014.09.05 13:14:20
yyyy: 年份,2014
yy: 年份,14
MM: 月份,補滿兩位,09
M: 月份, 9
dd: 日期,補滿兩位,05
d: 日期, 5
HH: 24制小時,補滿兩位,13
H: 24制小時,13
hh: 12制小時,補滿兩位,01
h: 12制小時,1
mm: 分鐘,補滿兩位,14
m: 分鐘,14
ss: 秒,補滿兩位,20
s: 秒,20
w: 星期,為 [‘日’, ‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’] 中的某一個;
(2)斐波那契數列
用 JavaScript 實現斐波那契數列函數,返回第n個斐波那契數。 f(1) = 1, f(2) = 1 等
function fibonacci(n) {if(n<3){return 1;} else{return fibonacci(n-1)+ fibonacci(n-2) } }fibonacci(6)(3)為 Array 對象添加一個去除重復項的方法
Array.prototype.uniq = function () {var resArr = [];var flag = true;for(var i=0;i<this.length;i++){if(resArr.indexOf(this[i]) == -1){if(this[i] != this[i] && typeof(this[i])==='number'){ //排除 NaNif(flag){resArr.push(this[i]);flag = false;}}else{resArr.push(this[i]);}}}return resArr; }let arry = [false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN]; arry.uniq();(3)統計字符串中每個字符的出現頻率
(4)查找兩個節點的最近的一個共同父節點,可以包括節點自身
(5)封裝函數 f,使 f 的 this 指向指定的對象(修改this指向)
function bindThis(f, oTarget) {return f.bind(oTarget); }總結
- 上一篇: Vultr主机教程:修改账户邮箱地址方法
- 下一篇: Docker跨主机网络(manual)的