From bc276d108ab44ef9a680834eda094e530439e34d Mon Sep 17 00:00:00 2001 From: musou1500 Date: Tue, 19 Dec 2017 19:59:07 +0900 Subject: [PATCH 1/2] 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' +``` From d3625dd0cc6c445932092f1988e2478c3d359bee Mon Sep 17 00:00:00 2001 From: musou1500 Date: Tue, 19 Dec 2017 20:07:37 +0900 Subject: [PATCH 2/2] fix to follow the code style --- snippets/select.md | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/snippets/select.md b/snippets/select.md index 39b3c5426..6f60f4d95 100644 --- a/snippets/select.md +++ b/snippets/select.md @@ -6,9 +6,7 @@ If property not exists returns `undefined`. ```js const select = (from, selector) => - selector - .split('.') - .reduce((prev, cur) => prev && prev[cur], from); + 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'