發表文章

目前顯示的是 2020的文章

[JavaScript] 現在幾歲年齡算法

      const   todayDate   =   getTodayDate () ;    function   getTodayDate ()   {        const   fullDate   =   new   Date () ;        const   yyyy   =   fullDate . getFullYear () ;        const   MM   =          fullDate . getMonth ()  +   1   >=   10            ?   fullDate . getMonth ()  +   1            :   ' 0 '   +  ( fullDate . getMonth ()  +   1 ) ;        const   dd   =          fullDate . getDate ()  <   10   ?   ' 0 '   +   fullDate . getDate ()  :   fullDate . getDate ...

[JS] 搜尋物件中所有值

 解法原文 https://stackoverflow.com/questions/8517089/js-search-in-object-values/50181192 function search ( arr, s ) { var matches = [], i, key; for ( i = arr.length; i--; ) for ( key in arr[i] ) if ( arr[i].hasOwnProperty(key) && arr[i][key].indexOf(s) > -1 ) matches.push( arr[i] ); // <-- This can be changed to anything return matches; }; // dummy data var items = [ { "foo" : "bar" , "bar" : "sit" }, { "foo" : "lorem" , "bar" : "ipsum" }, { "foo" : "dolor" , "bar" : "amet" } ]; var result = search(items, 'lo' ); // search "items" for a query value console .log(result); // print the result ====================== 改成TS寫法,並且將大小寫也能搜尋到 arr為要傳入的arry object s為要搜尋的值    function   search...

[Telegram Bot] 可能會用到的教學文章整理

  https://jiepeng.me/2016/07/19/develop-telegram-bot https://softnshare.com/build-telegram-bots-with-javascript-the-complete-guide/ https://blog.3bro.info/archives/nodejs-simple-telegram-bot-tutorial/ https://medium.com/@zaoldyeck/%E5%AF%A6%E6%88%B0%E7%AF%87-%E6%89%93%E9%80%A0%E4%BA%BA%E6%80%A7%E5%8C%96-telegram-bot-ed9bb5b8a6d9 https://ithelp.ithome.com.tw/articles/10235578 https://core.telegram.org/api https://ithelp.ithome.com.tw/articles/10235146

[JS] 五個小技巧讓你寫出更好的 JavaScript 條件語句 (轉貼)

  https://askie.today/javascript-good-condition-statement/ 五個小技巧讓你寫出更好的 JavaScript 條件語句(翻譯)   JAVASCRIPT 18 分鐘 的閱讀時間 (約 2729 字) 1. 使用 Array.includes 來處理多重條件 // 原始寫法 function test ( fruit ) { // 條件語句 if (fruit === "apple" || fruit === "strawberry" ) { console .log( "red fruit" ); } } 乍看之下,寫法沒什麼錯誤。可是當我們有更多紅色水果的選項時,如  cherry (櫻桃)和  cranberries (蔓越莓),難道我們要增加更多的  ||  邏輯運算子來判斷? 我們用  Array.includes  來改寫一次上面的判斷式: // 改寫後 function test ( fruit ) { // 將選項提取出來,放入陣列當中 const redFruits = [ "apple" , "strawberry" , "cherry" , "cranberries" ]; if (redFruits.includes( "apple" )) { console .log( "red fruit" ); } } 將選項、可能的答案提取出來,放入陣列  red fruits  當中。這樣寫的話,程式碼看起來更加簡潔。 2. 減少巢狀,儘早回傳( return) 這裏使用上面的程式碼內容來接續下面的範例,新增兩個條件。 如果參數  fruit  沒有值,回傳錯誤(  error )。 如果數量超過 10 的話,印出一個訊息。 // 原始寫法,寫法一 function test ( fruit, quantity ) { const redFruits = [ "apple" , "strawberry" , ...