JavaScript
LF に揃えるには CR&LF の CR を削除します。 let object = source.replace(/\r/g, "") CR&LF に揃えるには任意の改行記号を LF に置換します。 let object = source.replace(/\r?\n/g, "\n")
https://sample.com/sample.html?foo=baa&doo=vee のような ? 以降の URL パラメータを配列に入れます。 let arr_search = location.search.slice(1).split("&") let arr_param = {} for (let i = 0; i < arr_search.length; i++) { let w = arr_search[i].s…
条件式はややこしいです。ややこしいからコードを読んでも理解できません。こんなふうに書けば理解しやすいんじゃないでしょうか、という提案です。具体的には下のようにします。 if ( ( i === 0 || i === length - 1 ) || ( foo > 0 && baa < 0 ) ) { ... }…
僕が書くとこんなこんなことになりがち。 async/await の使い方が正しいのか分からなくて困ってる。書かないとちゃんと動かないし、書けば一応思いどおりに動いてるから、いいのかなーと思ってるけど。 procBr() .then(async () => { await classify() }).th…
連想配列に関数を登録するとちょっと便利です。同じ配列を使ったまま引数の与え方でまったく別の振る舞いをします。 if 文を使わないで場合分けできるのでスマートかな、と。 arr_fn = { foo: () => {...}, baa: () => {...} }let w = arr_fn(hoge) としてお…