Search code examples
javascriptecmascript-6destructuring

Can you create an object when destructuring function arguments?


Basically I'm trying to see if I can do this:

var state = {
  lastMessage: {
    owner: 'lastMessageOwnerID'
  },
  owner: 'currentMessageOwnerID'
}

function isSameMessageOwner ({ lastMessage, owner: currentMessage: { owner } }) {
  return lastMessage.owner === currentMessage.owner
}

var isSameOwner = isSameMessageOwner(state)

I don't think you can, but just checking :)


Solution

  • Can you create an object when destructuring function arguments?

    No. Destructuring only allows you to assign existing values to variables. It doesn't allow you to create new values.