$ npm install getsetdeep
Get and set nested variables of an object, includes support for Backbone Models
// Import
import { setDeep, getDeep } from 'getsetdeep'
// Prepare
const obj = {
a: {
b: {
c: 3,
},
},
}
// Get
console.log(getDeep(obj, 'a.b.c')) // 3
console.log(setDeep(obj, 'a.b.c', 4)) // 4
console.log(getDeep(obj, 'a.b.c')) // 4
setDeep
also has a fourth argument opts
for options, currently we support the options:
onlyIfEmpty
defaults to false
, if specified to true
then setDeep
will only set the value if the current value is null
or undefined
get(key)
and setters set(attrs, opts)
, enabling support for Backbone.js models as well as othersnpm install --save getsetdeep
import * as pkg from ('getsetdeep')
const pkg = require('getsetdeep')
import * as pkg from 'https://unpkg.com/getsetdeep@^4.10.0/edition-deno/index.ts'
<script type="module">
import * as pkg from '//cdn.pika.dev/getsetdeep/^4.10.0'
</script>
<script type="module">
import * as pkg from '//unpkg.com/getsetdeep@^4.10.0'
</script>
<script type="module">
import * as pkg from '//dev.jspm.io/getsetdeep@4.10.0'
</script>
This package is published with the following editions:
getsetdeep/source/index.ts
is TypeScript source code with Import for modulesgetsetdeep
aliases getsetdeep/edition-esnext/index.js
getsetdeep/edition-esnext/index.js
is TypeScript compiled against ESNext for Node.js 10 || 12 || 13 || 14 with Require for modulesgetsetdeep/edition-browsers/index.js
is TypeScript compiled against ES2019 for web browsers with Import for modulesgetsetdeep/edition-node-esm/index.js
is TypeScript compiled against ESNext for Node.js with Import for modulesgetsetdeep/edition-deno/index.ts
is TypeScript source code made to be compatible with DenoDiscover the release history by heading on over to the HISTORY.md
file.
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
These amazing people are maintaining this project:
No sponsors yet! Will you be the first?
These amazing people have contributed code to this project:
Discover how you can contribute by heading on over to the CONTRIBUTING.md
file.
Unless stated otherwise all works are:
and licensed under:
© 2010 - cnpmjs.org x YWFE | Home | YWFE