Guides  ›  State helpers  ›  Take ← PREV NEXT →

Take

Select defined fields from an object or an array of objects.

function handler(state) {
  var user = { name: 'Jack', email: 'jack@example.com', role: 'admin' }
  var publicUser = state.take(['name', 'email'], user)
  // { name: 'Jack', email: 'jack@example.com' }

  var users = state.take(['name'], [user])
  // [{ name: 'Jack' }]

  return publicUser
}

Keys are direct property names. Missing and undefined values are omitted.

Next: Revive →

Tools for business systems.