JavaScriptで配列から特定のプロパティの値を抜き出し、重複のない新しい配列を生成するには、map
メソッドとSet
を使うのが一般的な方法です。
以下に例を示します。例えば、次のようなオブジェクトの配列があるとします。
const items = [
{ id: 1, name: 'Apple' },
{ id: 2, name: 'Banana' },
{ id: 3, name: 'Apple' },
{ id: 4, name: 'Orange' }
];
この配列から重複のない名前のリストを生成したい場合、次のように書けます。
const uniqueNames = [...new Set(items.map(item => item.name))];
console.log(uniqueNames); // ['Apple', 'Banana', 'Orange']
説明
- map:
items.map(item => item.name)
を使って、各オブジェクトからname
プロパティの値の配列を作成します。これにより、['Apple', 'Banana', 'Apple', 'Orange']
という配列が得られます。 - Set:
Set
を使用すると、自動的に重複を排除してくれます。 - スプレッド演算子:
[...]
を使って、Set
から新しい配列を作成します。
この方法を使えば、任意のプロパティの値の重複なしの配列を簡単に作成できます。必要に応じてプロパティ名を変更して試してみてください。