JS Built-ins
TypeScriptintermediate

Utility Types β€” pluck<T>

πŸ“– Usage Example
pluck([{ name: 'Alice', age: 30 }, { name: 'Bob', age: 25 }], 'name')
// β†’ ['Alice', 'Bob']

pluck<T> extracts a single property from every object in an array, returning a typed array.

Utility Types: pluck

Challenge: Implement pluck<T extends object, K extends keyof T>(arr: T[], key: K): T[K][] extracting a single property from each object in an array.

pluck([{name:'Alice',age:30},{name:'Bob',age:25}], 'name')
// β†’ ['Alice', 'Bob']
πŸ’‘ Hints (1)
  • β€’ map over the array extracting item[key].