JavaScript

JavaScript で隔週判定する #javaScript

概要 GAS (Google Apps Script) のトリガーは隔週実行に対応していない。 なので、隔週判定を自前で実装してみる。 考え方 「基準日」と「判定日」を引数で渡す 「基準日」と「判定日」の経過時間を算出する 経過時間を一週間の経過時間で割る 結果が偶数で…

配列を任意のグループに分ける #javaScript

概要 JavaScript で配列を任意のグループに分ける。 例えば 7 人を 3 グループに分けると 3人-2人-2人みたいに分けたい。 考え方 「配列」と「分けたい数」を引数で受け取る まず割り切れる分を分けてしまう 余りを改めて配る 要素数が 7 だと 7 / 3 = 2 余…

Nuxtで画面に横断的にMiddlewareを適用する #nuxtjs #vuejs

概要 Nuxtにはミドルウェアという機構がある。 ミドルウェアを使うと、ページがレンダリングされる前に、実行されるカスタム関数を定義できる。 複数のページでミドルウェアを実行するには3つ方法がある。 nuxt.config.js でrouterに読み込ませる layoutでミ…

nodebrewでNode.jsをインストールしてHello World

nodebrewのインストール インストール。 $ curl -L git.io/nodebrew | perl - setup bash_profileにPATHを追加 export PATH=$HOME/.nodebrew/current/bin:$PATH $ source .bash_profile Node.jsのインストール 7.9.0をインストール $ MAKE_OPTS="-j 2" nodeb…

JavaScriptのargumentsオブジェクトは配列じゃないのか。。 #javascript #js

JavaScriptでargumentsオブジェクトは配列っぽいけど配列ではないらしい。 なので配列のメソッド呼ぼうとしてもエラーになる。 ES2015以前 Array.prototype.slice.call で配列に変換してあげるのがよいっぽい。 var args = Array.prototype.slice.call(argum…

IntelliJ IDEA でJavaScriptをデバッグ

前提 Chrome IntelliJ IDEA ULTIMATE 2016.3 拡張機能を入れる Chrome Extensionを導入する。 chrome.google.com ローカルデバッグ プロジェクト内にある HTML + js のような形であれば、HTMLファイルを右クリック→デバッグ実行でOK。 ビルトインサーバーが…

JavaScriptでUtilityっぽいものを作る

JavaScriptでUtilityっぽいものを作るには。 同僚に教えてもらったのでメモ。 // Utilityっぽいの var Sample = (function() { var pub = function() { console.log('publicだよ'); }; var prv = function() { console.log('privateだよ'); }; return { // …