How can I use Array.filter() to return unique id with name ?
My scenario is slightly different than the solutions I have researched in that I have an array of objects. Every example I find contains a flat array of single values.
data=[ {id: 555, name: "Sales", person: "Jordan" }, {id: 555, name: "Sales", person: "Bob" }, {id: 555, name: "Sales", person: "John" }, {id: 777, name: "Accounts Payable", person: "Rhoda" }, {id: 777, name: "Accounts Payable", person: "Harry" }, {id: 888, name: "IT", person: "Joe" }, {id: 888, name: "IT", person: "Jake" }, ]; var unique = data.filter( function (x, i) { return data[i].id.indexOf(x.id) === i }); Thanks in advance.