Как развернуть объект из массива?
Лаконичное решение не всегда лучшее. Демонстрация проблемы
Лучше извлекать свойство безопасно. Например так:const id = arr[0] && arr[0].id;
Либо, если надо достать несколько свойств, что-то вроде:const first = arr[0] || {};  // const [ first = {} ] = arr;
const { id, name } = first;
Либо, если надо прервать выполнение в случае отсутствия данных:const first = arr[0];

if (!first) return null;

const { id, name } = first;
Само получение первого элемента массива традиционным способом, при правильном форматировании, короче деструктуризации на один символ, поэтому нет особого смысла использовать последнюю в этом кейсе.
arr[0]['name'] вроде так можно