Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

unique-array-by-key

unique your arrays with a key

unique, unique-array, unique-array-by-key, array

readme

Unique Array By Key

unique array helps you to filter your array easy and fast

Examples


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"
//         }
//     }
// ]

Usage

require('unique-array')( array, key )

Return unique elements of an input array.