JavaScript:Setオブジェクトと文字列の相互変換

JavaScriptにおいてSetなどのデータ型の値を文字列として

const set = new Set();
set.add('a');
set.add('b');
set.add('c');
set.add('a');
const setStr = JSON.stringify(Array.from(set));
console.log(setStr);
// ["a","b","c"]

上記のコード例のように一度配列に変換後JSONに変換することで値を文字列に変換できる。 変換した文字列を戻す場合は以下のように再度JSON化を利用する。

const restoreSet = new Set(JSON.parse(setStr));
// Set(3) {'a', 'b', 'c'}