diff --git a/snippets/pluck.md b/snippets/pluck.md new file mode 100644 index 000000000..3fa530e4e --- /dev/null +++ b/snippets/pluck.md @@ -0,0 +1,22 @@ +--- +title: pluck +tags: array,object,beginner +--- + +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 to the value of `key` for each one. + +```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] +```