const unique = require('unique-array-by-key');
const array = [
{
lang: "javascript",
id: 1
},
{
lang: "typescript",
id: 2
},
{
lang: "php",
id: 3
},
{
lang: "c++",
id: 2
}
]
unique(array, "id");
// [
// {
// lang: "javascript",
// id: 1
// },
// {
// lang: "typescript",
// id: 2
// },
// {
// lang: "php",
// id: 3
// },
// ]
for unique a nested array key
const unique = require('unique-array-by-key');
const array = [
{
lang: "javascript",
id: 1,
data: {
code: "foo"
}
},
{
lang: "typescript",
id: 2,
data: {
code: "foo"
}
},
{
lang: "php",
id: 3,
data: {
code: "bar"
}
},
{
lang: "c++",
id: 2,
data: {
code: "baz"
}
}
]
unique(array, "data.code");
// [
// {
// lang: "javascript",
// id: 1,
// data: {
// code: "foo"
// }
// },
// {
// lang: "php",
// id: 3,
// data: {
// code: "bar"
// }
// },
// {
// lang: "c++",
// id: 2,
// data: {
// code: "baz"
// }
// }
// ]
Return unique elements of an input array.