原创 【JS能力測評45題--43】獲取指定字符串

function captureThreeNumbers(str) { let arr=str.match(/\d{3}/); if(arr) return arr[0]; return false; }  

原创 【JS能力測評45題--39】屬性遍歷

從ES5開始,有三種方法可以列出對象的屬性 for(let I in obj)該方法依次訪問一個對象及其原型鏈中所有可枚舉的類型 object.keys:返回一個數組,包括所有可枚舉的屬性名稱 object.getOwnPropertyN

原创 【JS能力測評45題--41】檢查重複字符串

在正則表達式中,利用()進行分組,使用斜槓加數字表示引用,\1就是引用第一個分組,\2就是引用第二個分組。將[a-zA-Z]做爲一個分組,然後引用,就可以判斷是否有連續重複的字母。 function containsRepeatingL

原创 【前端大挑戰15題--02】獲取url參數

不知道爲什麼用Map不可以 function getUrlParam(sUrl, sKey) { var arr=sUrl.split("?")[1].split("#")[0].split("&"); const ob

原创 【JS能力測評45題--37】改變上下文

function alterContext(fn, obj) { return fn.call(obj); }  

原创 【JS能力測評45題--29】柯里化

function curryIt(fn) { return function a(xa){ return function b(xb){ return function c(xc){

原创 【JS能力測評45題--30】或運算

function or(a, b) { return a||b; }  

原创 【JS能力測評45題--38】批量改變變量的屬性

注意開頭是constructor哈 function alterObjects(constructor, greeting) { constructor.prototype.greeting=greeting; }  

原创 【JS能力測評45題--35】二進制轉換

function convertToBinary(num) { let str=num.toString(2); while(str.length<8) str="0"+str; return str; }  

原创 【前端大挑戰15題--03】dom節點查找

用了個遞歸 function commonParentNode(oNode1, oNode2) { if(oNode1.contains(oNode2)) return oNode1; else return commo

原创 【JS能力測評45題--40】判斷是否包含數字

function containsNumber(str) { for(let i=0;i<10;i++){ if(str.indexOf(i)!=-1) return true; } return

原创 【JS能力測評45題--31】且運算

function and(a, b) { return a&&b; }  

原创 [力扣Hot 100------第1題--142.環形鏈表II]

注意考慮下特殊情況,即什麼時候返回null(鏈表長度爲0或1或壓根無環) var detectCycle = function(head) { if(head===null||head.next===null) return n

原创 【JS能力測評45題--33】二進制轉換

注意將數字轉爲二進制的字符串,語法爲:num.toString(2) function valueAtBit(num, bit) { let str=num.toString(2); return str[str.len

原创 [力扣Hot 100------第7題--206.反轉鏈表]

So easy的事情,記住連帶表達式就好。 var reverseList = function(head) { var pre=null,next=null; while(head!==null){