I have an array of dynamic objects like that:
var arr = [
{state: "FL"},
{state: "NY"},
{state: "FL"},
{gender: "Male"},
{state: "NY"},
{gender: "Female"},
{gender: "Female"},
{year: "1990"}
]
How can I get just the unique objects?
The desired output is an array containing just the unique objects:
arr = [
{state: "FL"},
{state: "NY"},
{gender: "Male"},
{gender: "Female"},
{year: "1990"}
]
I'm trying something like that using reduce, but on this way I need know the object key:
arr = arr.reduce((acc, curr) =>
acc.find(e => e['state'] === curr['state']) ? acc : [...acc, curr], [])
It's not a duplicate because the other questions does not use "dynamic object" to get unique