Например, скажем, я сопоставляю массив объектов:
arrayOfPeople.map( ({ firstname, lastname }) => {
// 2 variables scoped here: firstname, lastname
})
Я понимаю, что мог (аналогичным образом) сделать следующее:
arrayOfPeople.map(person => {
const { firstname, lastname } = person
// except now I actually have 3 variables scoped here: person, firstname, lastname
})
Есть ли синтаксис для назначения всех 3 переменных (то есть как свойств, так и всего объекта), как во втором примере, но где назначения / деструктуризация происходят внутри скобок, где параметры ?
Возможно , что-то вроде этого:
arrayOfPeople.map( ({ person = { /* ...entireObject */ }, firstname, lastname }) => {
// 3 variables scoped here: person, firstname, lastname
})
Я понимаю, что это разница одной строки кода, но мне любопытно, если это возможно.
Спасибо
РЕДАКТИРОВАТЬ: просто чтобы уточнить, объекты, отображаемые в массиве (то есть "персона") имеет больше свойств, чем просто имя и фамилия, и я хочу получить доступ ко всему объекту, включая имя и фамилию.