JavaScriptでJSON値の重複を削除する方法


JavaScriptでJSONオブジェクト内の重複する値を削除する方法について説明します。以下にいくつかの方法とそれぞれのコード例を示します。

  1. Setを使用する方法: JavaScriptのSetオブジェクトは重複を許さない値のコレクションを表します。そのため、重複した値を持つ配列やオブジェクトをSetに変換することで、重複を削除できます。
const json = { "key1": "value1", "key2": "value2", "key3": "value1" };
const uniqueValues = [...new Set(Object.values(json))];
const uniqueJson = Object.fromEntries(Object.entries(json).filter(([key, value]) => uniqueValues.includes(value)));
console.log(uniqueJson);
  1. Array.filter()を使用する方法: Array.filter()メソッドを使用して、重複した値を持つ要素をフィルタリングすることもできます。
const json = { "key1": "value1", "key2": "value2", "key3": "value1" };
const uniqueJson = {};
Object.entries(json).forEach(([key, value]) => {
  if (!Object.values(uniqueJson).includes(value)) {
    uniqueJson[key] = value;
  }
});
console.log(uniqueJson);

上記の方法を使用することで、JSONオブジェクト内の重複した値を削除することができます。適切な方法を選択し、コードに組み込んでください。