1.0.5 • Published 4 years ago

@rizkisunaryo/lodashget v1.0.5

Weekly downloads
6
License
MIT
Repository
github
Last release
4 years ago

Reason Behind This Library Creation

Some of my friends are reluctant to use https://lodash.com/ . They say lodash is heavy. That's why I create this library. This lodashget is light, it only contains small block of code that imitates lodash.get.

Examples

const lodashget = require('@rizkisunaryo/lodashget')

const obj = {
    a: {
        b: 'c'
    }
}
console.log(lodashget(obj, 'a.b')) // output: 'c'
const lodashget = require('@rizkisunaryo/lodashget')

const obj = {
    a: {
        b: 'c'
    }
}
console.log(lodashget(obj, 'a.b.c', '')) // output: ''
const lodashget = require('@rizkisunaryo/lodashget')

const arr = [[1, [2, 3]], 4]
console.log(lodashget(arr, '[0][1][1]')) // output: 3
const lodashget = require('@rizkisunaryo/lodashget')

const obj = {
    a: {
        b: [1, [2, 3, {coba: 'saja'}], 5]
    }
}
console.log(lodashget(obj, `a.b[1][2]['coba']`)) // output: 'saja'
const lodashget = require('@rizkisunaryo/lodashget')

const arr = [[1, [2, 3]], 4]
console.log(lodashget(arr, '[0][1][1].coba.saja', 10)) // output: 10
const lodashget = require('@rizkisunaryo/lodashget')

const obj = {
    a: {
        b: [1, [2, 3, {coba: 'saja'}], 5]
    }
}
console.log(lodashget(obj, `a.b[1][2]['coba']['lagi']['terus']`, 'dasar')) // output: 'dasar'
1.0.5

4 years ago

1.0.4

5 years ago

1.0.3

5 years ago

1.0.2

5 years ago

1.0.1

5 years ago

1.0.0

5 years ago