Desestructurar las propiedades del objeto dentro de la matriz para todos los elementos

En su forma más básica, que tiene una matriz de objetos:

let arr = [
  {val:"a"},
  {val:"b"}
];

¿Cómo se puede utilizar la desestructuración para obtener solo los valores?['a', 'b'].

obtener el primer valor es fácil:

let [{val:res}] = arr; //res contains 'a'

La obtención de todos los valores dentro de la matriz se puede hacer con el operador rest:

let [...res] = arr; //res contains all objects

Combinando eso, esperaba poder usar:

let [...{val:res}] = arr; //undefined, expected all 'val's (['a', 'b'])

Lo anterior devuelve indefinido (Probado en FF). Algunas pruebas adicionales parecen indicar que agregar el operador rest cuando se usa un objeto que se desestructura también no usa la iteración, sino que recupera el objeto original, p.let [...{length:res}] = arr; //res= 2. Algunas otras pruebas, comolet [{val:...res}] = arr; olet [{val}:...res] = arr; Producir errores de sintaxis.

Es bastante fácil hacerlo con otros métodos, como usarmap en la matriz, pero la mayoría de las veces me encuentro con este problema mientras desestructurado múltiples niveles (una matriz con objetos que tienen su propia propiedad que contiene una matriz). Por lo tanto, realmente estoy tratando de entender cómo hacerlo únicamente con la desestructuración. Por conveniencia:un violín de prueba

editar

Mis disculpas si no explico el objetivo de la pregunta. No estoy buscando una solución a un problema específico, solo para encontrar la sintaxis correcta para usar cuando se desestructura.

De lo contrario, una primera pregunta sería: en el ejemplo anterior, ¿por qué nolet [...{val:res}] = arr; devolver todos los valores (['a', 'b']) La segunda pregunta sería: ¿cuál es la sintaxis adecuada para usar un operador de reposo con una desestructuración de objetos anidados? (Estoy bastante seguro de que tengo algunas definiciones mezcladas aquí). Parece que este último no es compatible, pero no he encontrado ninguna documentación que (y por qué) no lo sería.

Respuestas a la pregunta(4)

Su respuesta a la pregunta