Dataz
For dealing with all the dataz. Provides helpers for safely dealing with nested data structures. This is intended to be used as a base class for wrapping any arbitrary data so you can easily and safely get and set on nested data structures. This is for you if you are tired of writing lines like this:
if obj && objfoo && objfoobar && objfoobarbaz // do something with obj.foo.bar.baz
Now you can just do:
var d = data: foo: bar: baz: 'fooBarBaz' ;d; // nulld; // 'fooBarBaz'd; // {baz:'fooBarBaz'}d; // {bar:{baz:'fooBarBaz'}}d; // {foo:{bar:{baz:'fooBarBaz'}}}
An instance of the data class also has safe setters:
var d = ;d;d; // 'fooBarBaz'
There are also a few helper methods to make operating on the data easy and simple:
var d = data: foo: 'bar' ; // Shallow merged;d; // {foo: 'bar', 'baz': 'far'} // Deep merged;d;d; // {foo: 'foo', 'baz': {far: 'far', bar: 'bar'}} // Output for jsond; // {foo: 'foo', baz: {far: 'far', bar: 'bar'}}d; // '{"foo":"foo","baz":{"far":"far","bar":"bar"}}'