Returns a new array with unique items based on a key function.
Example:
const array = [ { id: 1, name: "Alice" }, { id: 2, name: "Bob" }, { id: 1, name: "Alice" }, { id: 3, name: "Charlie" }, { id: 2, name: "Bob" },];const uniqueById = uniqBy(array, (item) => item.id);console.log(uniqueById);// Output: [// { id: 1, name: "Alice" },// { id: 2, name: "Bob" },// { id: 3, name: "Charlie" },// ] Copy
const array = [ { id: 1, name: "Alice" }, { id: 2, name: "Bob" }, { id: 1, name: "Alice" }, { id: 3, name: "Charlie" }, { id: 2, name: "Bob" },];const uniqueById = uniqBy(array, (item) => item.id);console.log(uniqueById);// Output: [// { id: 1, name: "Alice" },// { id: 2, name: "Bob" },// { id: 3, name: "Charlie" },// ]
The input array.
A function that takes an item and returns a key.
A new array with unique items.
Returns a new array with unique items based on a key function.
Example: