From b389cf59e94b576cda41c27666c431ec3ce2a817 Mon Sep 17 00:00:00 2001 From: thomasmichaelwallace Date: Sat, 17 Oct 2020 23:19:37 +0100 Subject: [PATCH 1/2] feat: implementation of underscore pluck function --- snippets/pluck.md | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 snippets/pluck.md diff --git a/snippets/pluck.md b/snippets/pluck.md new file mode 100644 index 000000000..a014b84b7 --- /dev/null +++ b/snippets/pluck.md @@ -0,0 +1,23 @@ +--- +title: pluck +tags: array,object,beginner +--- + +Converts and array of objects into an array of values by returning only the value of the specified key. + +- Use `Array.prototype.map()` to map the array of objects. +- Use array-like notation to dynamically return the value, by key, from each object. + +```js +const pluck = (arr, key) => arr.map((i) => i[key]); +``` + +```js +const simpsons = [ + { name: 'lisa', age: 8 }, + { name: 'homer', age: 36 }, + { name: 'marge', age: 34 }, + { name: 'bart', age: 10 }, +]; +pluck(simpsons, 'age'); // '[8, 36, 34, 10]' +``` \ No newline at end of file From 0f99557cd5328c07c3827240279d76ae333a32f5 Mon Sep 17 00:00:00 2001 From: Isabelle Viktoria Maciohsek Date: Wed, 21 Oct 2020 17:08:45 +0300 Subject: [PATCH 2/2] Update pluck.md --- snippets/pluck.md | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/snippets/pluck.md b/snippets/pluck.md index a014b84b7..3fa530e4e 100644 --- a/snippets/pluck.md +++ b/snippets/pluck.md @@ -3,13 +3,12 @@ title: pluck tags: array,object,beginner --- -Converts and array of objects into an array of values by returning only the value of the specified key. +Converts and array of objects into an array of values corresponding to the specified `key`. -- Use `Array.prototype.map()` to map the array of objects. -- Use array-like notation to dynamically return the value, by key, from each object. +- Use `Array.prototype.map()` to map the array of objects to the value of `key` for each one. ```js -const pluck = (arr, key) => arr.map((i) => i[key]); +const pluck = (arr, key) => arr.map(i => i[key]); ``` ```js @@ -19,5 +18,5 @@ const simpsons = [ { name: 'marge', age: 34 }, { name: 'bart', age: 10 }, ]; -pluck(simpsons, 'age'); // '[8, 36, 34, 10]' -``` \ No newline at end of file +pluck(simpsons, 'age'); // [8, 36, 34, 10] +```