日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

前端算法2

發布時間:2023/12/31 HTML 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 前端算法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: 星期,為 [‘日’, ‘一’, ‘二’, ‘三’, ‘四’, ‘五’, ‘六’] 中的某一個;

formatDate(time, type){let week = '';switch(time.getDay()){case(date.getDay() == 0) week = "星期日"case(date.getDay() == 1) week = "星期一"case(date.getDay() == 2) week = "星期二"case(date.getDay() == 3) week = "星期三"case(date.getDay() == 4) week = "星期四"case(date.getDay() == 5) week = "星期五"case(date.getDay() == 6) week = "星期六" }return time.getFullyear() + '-'+ (time.getMonth()+1)+ "-"+time.getDate()+" " + time.getHours()<10? `0${time.getHours()}`:time.getHours + time.getMinuts()<10? `0${time.getMinuts()}`:time.getMinuts + time.getSeconds()<10? `0${time.getSeconds()}`:time.getSeconds() + " " + week }formatDate(new Date(1409894060000),'yyyy-MM-dd HH:mm:ss 星期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)統計字符串中每個字符的出現頻率

function count(str){let res={};for(let i=0;i<str.length;i++){if(str.charAt(i) in res){res[str.charAt(i)]++}else{res[str.charAt(i)]=1;}}return res; }console.log(count('hello world'))

(4)查找兩個節點的最近的一個共同父節點,可以包括節點自身

function commonParentNode(oNode1, oNode2) {for(;oNode1;oNode1=oNode1.parentNode){if(oNode1.contains(oNode2)){return oNode1;}} }

(5)封裝函數 f,使 f 的 this 指向指定的對象(修改this指向)

function bindThis(f, oTarget) {return f.bind(oTarget); }

總結

以上是生活随笔為你收集整理的前端算法2的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。