dot-component
Version:
MongoDB-style "dot notation" querying for JavaScript.
51 lines (34 loc) • 837 B
Markdown
MongoDB-style "dot notation" querying for JavaScript.
```
$ component install component/dot
```
```js
var dot = require('dot');
var obj = {
name: {
first: "tobi"
},
pets: [
{ id: 1, name: 'loki' },
{ id: 2, name: 'jane' }
]
};
dot.get(obj, 'name.first'); // tobi
dot.get(obj, 'name.1.id'); // 2
dot.parent(obj, 'name.first'); // obj.name
dot.set(obj, 'name.1.name', 'Jane');
```
Queries the given `path` in `obj`.
Sets the given `path` to `val` in obj.
If `init` is false it won't initialize the path if it doesn't exit.
Returns the parent object/array that contains `path` within `obj`.
Could be `obj` itself. If `init` is true it initializes the path.
MIT