Как деструктуризовать объект в массиве?

75
05 июля 2021, 20:20

Есть объект:

var d = {
   a: [{b:5}, {b:7}]
}

Я хочу написать функцию, таким образом, что бы внутри сигнатуры она принимала этот объект d, и он бы там деструктуризовался таким образом, что внутрь функции пробрасывалось бы только значение b из первого элемента массива из свойства a.

Я придумал как додеструктурироваться до первого элемента массива

function dest({a:[arr]}) {
    console.log(arr)
}
dest(d) 

А как можно додеструктурироваться, до свойства b этого элемента?

Т.е. сейчас эта функция выведет {b: 5}, a я хочу что бы в функцию попадало только 5 (т.е. значение свойства b, а не весь объект), подскажите, пожалуйста, можно ли это как то сделать?

Answer 1
function dest({a:[{b: value}]}) {
    console.log(value);
}
READ ALSO
Библиотеки, оптимизация и соглашения о вызове

Библиотеки, оптимизация и соглашения о вызове

Для примера рассмотрим винду

82
Отображение своего видео контроллера (custom controls) в полноэкранном режиме (in fullscreen mode)

Отображение своего видео контроллера (custom controls) в полноэкранном режиме (in fullscreen mode)

Возник вопрос по поводу событий и свойств при работе с video элементом, а именно, при создании своего контроллера остановился на моменте с fullscreen...

82
alert при закрытии модального окна fancybox

alert при закрытии модального окна fancybox

Доброго времени сутокЕсть HTML в body только это

102