reduce の第二引数 (最初の a 値として扱われる) にカラの配列を渡して push してやると、結果を配列に詰め直せる

indexOfで比較する方法
['C','A','B','C','B'].reduce((a, v) => {
	if (a.indexOf(v) < 0) a.push(v);
	return a;
}, []);

// -> ["C", "A", "B"]
sortして最後尾と比較する方法
['C','A','B','C','B'].sort().reduce((a, v) => {
	if (v !== a[a.length - 1]) a.push(v);
	return a;
}, []);

// -> ["A", "B", "C"] ※元と順番変わる

どちらの方法も比較は === で行われることを留意

人様のコード見てたら、こういうの↓を見かけました。

var a = function() {
	return 1;
}();

console.log(a);  // -> 1

※この記事はChrome (71.0.3578.98) で確認してます。

自分用。適当に追記。

作ったWeb APIを外から叩いてテストしたので、基本的なところのメモです。

  • Windows 10
  • Node.js 8.10.0
  • mocha@5.2.0
  • chai@4.2.0
  • request@2.88.0

いま本家サイトの改装中で、デザインを考えてました。そしたら border-image-slice という素敵なものを見つけたので、使ってみました。

自分用。適当に追記。

  • サンプルコードは Node 8.10, Python 3.7
  • このエラーが出るのは、項目の属性名がDynamoDBの予約語と被ってるせい。
  • ExpressionAttributeNames を使って、式の中の属性名もプレースホルダにする必要がある。

いまさら~だけど、改めて調べたら知らないこともあった。

Python |

初心者のPython3.7メモ

自分用。適当に追記。

Squidで立てたHTTPSプロキシサーバーのために、Let's Encryptで証明書を作りました。

[ Amazon Linux / Squid 3.5.20 ]