can-key/walk/walk
walk(obj, name, keyCallback(info) )
import walk from "can-key/walk/walk";
var user = {name: {first: "Justin"}}
walk(user, "name.first", (keyInfo)=> {
// Called 2 times.
// first call:
keyInfo //-> {parent: user, key: "name", value: user.name}
// second call:
keyInfo //-> {parent: user.name, key: "first", value: user.name.first}
})
Parameters
- obj
{Object}:An object to read key values from.
- name
{String}:A string key name like "foo.bar".
- keyCallback
{function(info)}:For every key value,
keyCallbackwill be called back with aninfoobject containing:info.parent- The object the property value is being read from.info.key- The key being read.info.value- The key's value.
If
keyCallbackreturns a value other thanundefined, the next key value will be read from that value.