Разрушение внутри массива деструктура - PullRequest
1 голос
/ 01 мая 2020

Можно ли выполнить деструктуризацию в рамках деструктуризации массива в одной строке?

Например:

const array = [{a: 1, b: 2}, {c: 3, d: 4}]

const [ value1 ] = array;
const { a } = value1;

Следующее позволяет мне получить значение a, но мне было интересно, можно ли объединить 2-ю и 3-ю строки вместе?

1 Ответ

2 голосов
/ 01 мая 2020

Замените value1 на { a } - это выглядит так же, как объявление литерала объекта внутри массива, за исключением случаев деструктуризации:

const array = [{a: 1, b: 2}, {c: 3, d: 4}]
const [{ a }] = array;
console.log(a);

(при этом я бы не советовал писать такой код большую часть времени, это выглядит немного странно)

...