From bc276d108ab44ef9a680834eda094e530439e34d Mon Sep 17 00:00:00 2001 From: musou1500 Date: Tue, 19 Dec 2017 19:59:07 +0900 Subject: [PATCH] add select --- snippets/select.md | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 snippets/select.md diff --git a/snippets/select.md b/snippets/select.md new file mode 100644 index 000000000..39b3c5426 --- /dev/null +++ b/snippets/select.md @@ -0,0 +1,15 @@ +### select + +Retrieve a property that indicated by the selector from object. + +If property not exists returns `undefined`. + +```js +const select = (from, selector) => + selector + .split('.') + .reduce((prev, cur) => prev && prev[cur], from); + +// const obj = {selector: {to: {val: 'val to select'}}}; +// select(obj, 'selector.to.val'); -> 'val to select' +```