發表文章

目前顯示的是有「JavaScript」標籤的文章

JS 偶爾學一點 Lodash -> keyBy

_.keyBy(陣列/物件變數, 迭代方法); 常使用的狀況是,你想讓物件/陣列裡的某個值變成key以方便之後使用 var obj_vars = { "3": {sn: 1, title: "t1"}, "2": {sn: 2, title: "t2"}, "1": {sn: 3, title: "t3"}, }; _.keyBy(obj_vars, "sn"); /** { "1": { "sn": 1, "title": "t1" }, "2": { "sn": 2, "title": "t2" }, "3": { "sn": 3, "title": "t3" } } */ var arr_vars = [ {sn: 3, title: "t3"}, {sn: 2, title: "t2"}, {sn: 1, title: "t1"}, ]; _.keyBy(arr_vars , "sn"); /** { "1": { "sn": 1, "title": "t1" }, "2": { "sn": 2, "title": "t2" }, "3": { "sn": 3, "title...

JS encodeURI() encodeURI() encodeURIComponent()

說明 這是一個把特殊字元轉換成編碼,以便於傳輸的function。 encodeURI() 請不要使用他 encodeURI() 這個函式不會編碼 ~!@#$&*()=:/,;?+' 空白字元 %20 encodeURIComponent() 這個函式不會編碼 ~!*()' 空白字元 %20 如果你想要與PHP之間做完全的轉換,請使用js的encodeURIComponent與php的rawurlencode。 相關連結 PHP urlencode urldecode

PHP json_decode

json_decode(來源變數, [true/false]); //預設false ->物件型式。true ->陣列型式。

JavaScript JSON與物件的轉換

var JSON碼 = JSON.stringify(物件) var 物件 = JSON.parse(JSON碼);

JavaScript 取得今天日期

<script language="javascript"> var Today = new Date(); document.write("今天日期是 " + Today.getFullYear() + " 年 " + (Today.getMonth() + 1) + " 月 " + Today.getDate() + " 日"); </script>

JavaScript small note

變數 var varName = ...; 注解 // ... , /* ... */ 條件 IF/ELSE 同C 一樣有 ?: 可以用 選擇 SWITCH/CASE 同C 但是case內同可以用字串 迴圈 FOR/LOOP WHILE/LOOP DO/WHILE/LOOP 同C FOREACH     for(var X in Y) { ... } 陣列 Array 使用: var varArray = [data1, data2, data3, ...]; # data之間可以不同形態。 var varArray = new Array(); var tmp = varArray[n]; # 取值。 多維陣列: var varArray = [ [1,2,3], [4,5,6], [7,8,9]]; # 宣告一個二維3*3的陣列。 var tmp = varArray[n1][n2]; # 取值。 console.log(varArray); # [ data1, data2, data3, data4, ... ] varArray.push(data); # 加一個元素到varArray最後面。 varArray.length # 回傳陣列有幾個元素。 for (var key in varArray) { console.log(varArray[key]); } # 用foreach走訪陣列。 字串 String var varString = "Test String"; # 宣告。 var firstChar = varString[0]; # 用[n]來取得第n個字元。 varString = varString + " yeah!"; # 字串連接用 '+' 。 string.length # 回傳字串長度。 "cats".substring(1,3) # 從cats中位置1開始抓元素直到位置3之前(at)。 string.toLowerCase() # 回傳字串小寫。 string..toUpperCase() # 回傳字串大寫。 數字 digit Math.random() # 產生一個0到1...