У меня есть конкретный случай использования, когда я хочу выполнить вложенную деструктуризацию и назначить псевдоним (переименуйте его в другое имя переменной, скажем aliasD
), а также значение по умолчанию для свойства. Например.Как добавить значение по умолчанию и псевдоним с помощью деструктурирования ES6?
const a = { b: { c: [{ d: 'value' }] } };
и в то время как деструктурирующий мне нужно только d
, но с псевдонимом aliasD
и значением по умолчанию defaultVal
. Поэтому я попытался ниже, но я не уверен, что мне не хватает
const a = { b: { c: [{ d: 'value' }] } };
const { b: { c: [first: { d: aliasD = defaultVal }] } } = a;
console.log(aliasD);
Но это не работает
Можете ли вы показать, что вы начинаете с и то, что вы хотите, чтобы в конечном итоге? Это мне непонятно. – jfriend00
Почему там «первый»? – Li357
@ jfriend00 Не в первой строке вопроса выясняется, что я хочу разрушить псевдоним, а также значение по умолчанию? Не знаете, что еще вы ищете? –