1.0.0 • Published 9 months ago

unique-array-by-key v1.0.0

Weekly downloads
-
License
ISC
Repository
github
Last release
9 months ago
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.