lodash の flatMap を使ってデータを加工する
以下のデータから
const data = }, { name: 'B', children: }];以下のようなデータを得たい。(各childrenの配列のオブジェクトのidの羅列)
_. ...
JavaScript 小数点の注意点
以下は当然ですがfalseです。
console.log(2.000000000000001 === 2)以下はtrueになります。
console.log(2.0000000000000001 === 2)I ...
JavaScript 階層構造のデータの加工
以下のような階層構造のデータがある。
const data = , }, { name: 'AAA2', flag: false, children: , } ], flag: false, }];すべての ...
JavaScript 入力値のバリデーション的なもの
入力された値をバリデーションする処理を自分で書いてみたらどんな感じになるかやってみました。
型のチェックがなかったり、穴がいろいろありますが、イメージしていたのはこんな感じです。
const notEmpty = e ...
在宅ワークなのでネットワークを有線LANに変えました
在宅ワークが一年くらいになるのですが、家のネットワークが無線LANのために、たまに不安定になる時があったり、電子レンジの使用で一時的に使えなくなったりする問題が結構発生していました。
5GHzにして電子レンジに干渉させなく ...
rsyncでコピー元にないファイルを削除したいときは –delete オプション
rsync でファイルを同期する時に、コピー元にないファイルをコピー先から削除したい場合は –delete を指定します。
rsync -avz --delete <src> <dist>
lodash を使うと簡単にカリー化できる
lodashのcurryを使うことで簡単に関数をカリー化できます。
const add = (a, b, c) => {return a + b + c;};const curryAdd = _.curry(add);cu ...
JavaScript 関数かどうかをチェックする場合は typeof func === ‘function’
JavaScript では関数の引数に関数を渡せることが強力です。
例えば、以下のような関数をつくることができます。
function hoge(func, str) { func(str);}hoge は引数 ...
JavaScript setTimeout の第三引数について
以下のような関数があるとします。
const log = message => {console.log(message);};setTimeout を使って3秒後にこの関数を実行したいとします。
以下の ...
プログラミングのモチベーションが上がらないときでも、毎日これだけはやっておくと良いこと
プログラミング学習の難関の一つとしてはモチベーションの維持だと思います。
今回は毎日数分でできるプログラミング学習方法のご紹介です。
方法github で人のコードを読むこと、です。
github ...