Log.log(work)

いろんな作業メモ

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

を追加したほうがスマートかな。