I rewrote the guts to do just the bare minimum–get objects and their primitive property values
from a given context (or
this). Future implementations may take some sort of descriptive
notation in the path (mostly likely to filter arrays of objects), but this will work well for most applications.
note: So, slightly more than the bare minimum. I chose to allow
path to be a
This allows me to pass
arguments object–which may come in handy–and saves
processing if I already have a split path.