diff --git a/snippets/select.md b/snippets/select.md new file mode 100644 index 000000000..6f60f4d95 --- /dev/null +++ b/snippets/select.md @@ -0,0 +1,13 @@ +### 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' +```