javascript いろいろ
メモ:
- 配列内の数値を合算したい
mapData.map(o => o.total).reduce((prev, current) => prev + current);
- 日付を操作するmomentについて
format?型?が違うと操作できないので、ISOじゃないといわれたら素直にnew Dateする。
const a = moment().format('YYYY/MM/DD'); // aの一ヵ月後 const b = moment(a).add(1, 'months').format('YYYY/MM/DD'); // 怒られる const c = moment(new Date(a)).add(1, 'months').format('YYYY/MM/DD'); // OK
あと、ローカル時間をUTCに変換する場合はこんなかんじ。
const d = moment().utc().format(); // formatすれば現地時間に直してくれる
- スラッシュをはずす
const beforeStr = '2017/05'; const afterStr = beforeStr.replace(/\u002f/g, ''); // 201705
- こまったときの
<%= JSON.stringify(data); %>
- IEの空href 回避
IEだとhrefに何も指定がないとリンク先が親ディレクトリになるという良く分からないことがおきるため、 hrefには何かしらいれること。
<a href="javascript:void(0)">
ES6の場合for of、そうでない場合はforEachを優先的にかく。
オレオレ回避
export NODE_TLS_REJECT_UNAUTHORIZED=0
と教わったがAPIを操作するパラメーターに
rejectUnauthorized: false
を追加したほうがスマートかな。